/* PM hub — mirrors summaries hub button grid */

.pm-page{
  --pm-divider:rgba(255,255,255,.28);
  --pm-divider-faint:rgba(255,255,255,.20);
  --pm-divider-gap:.9rem;
}

[data-theme="dawn"] .pm-page,
[data-theme="day"] .pm-page,
[data-theme="classic"] .pm-page{
  --pm-divider:rgba(15,23,42,.16);
  --pm-divider-faint:rgba(15,23,42,.11);
}

.pm-page .welcome-auth-tabs,
.pm-page .modal-tabs{
  border-bottom-color:var(--pm-divider);
}

.pm-page .pm-stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:0 1rem 1.5rem;
}

.pm-page .pm-stack--share{
  gap:.55rem;
  padding:0 .85rem 1rem;
}

.pm-hub-actions{
  display:flex;
  flex-direction:column;
  gap:.65rem;
  padding:0 1rem 1rem;
}

.pm-hub-btn{
  width:100%;
  justify-content:center;
}

.pm-card{
  background:var(--surface-card);
  border:1px solid var(--accent-border);
  border-radius:12px;
  padding:1rem 1.1rem;
}

.pm-card--compact{
  padding:.55rem .7rem;
  border-radius:8px;
}

.pm-card__title{
  margin:0 0 .75rem;
  font-size:1rem;
  font-weight:600;
}

.pm-card__title--compact{
  margin:0 0 .35rem;
  font-size:.92rem;
}

.pm-field{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-bottom:.75rem;
}

.pm-field--compact{
  gap:.2rem;
  margin-bottom:0;
}

.pm-field span{
  font-size:.85rem;
  color:var(--muted, #94a3b8);
}

.pm-field--compact span{
  font-size:.72rem;
}

.pm-page--share .field-input--compact{
  min-height:2rem;
  padding:.3rem .45rem;
  font-size:.84rem;
}

.pm-list{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.pm-list--compact{
  gap:.3rem;
}

.pm-list-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  padding:.75rem 1rem;
  border:1px solid var(--accent-border);
  border-radius:10px;
  background:var(--surface-list);
}

.pm-page--share .pm-list-row{
  padding:.42rem .62rem;
  border-radius:8px;
  gap:.35rem;
}

button.pm-list-row--pick{
  width:100%;
  text-align:start;
  cursor:pointer;
  font:inherit;
  color:inherit;
}

button.pm-list-row--pick:hover,
button.pm-list-row--pick:focus-visible{
  border-color:var(--accent, #38bdf8);
}

.pm-list-row__main{
  flex:1 1 12rem;
  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.pm-page--share .pm-list-row__main{
  gap:.08rem;
}

.pm-list-row__title{
  font-weight:600;
}

.pm-page--share .pm-list-row__title{
  font-size:.9rem;
}

.pm-list-row__meta{
  font-size:.85rem;
  color:var(--muted, #94a3b8);
}

.pm-page--share .pm-list-row__meta{
  font-size:.76rem;
}

.pm-list-row__actions{
  display:flex;
  gap:.35rem;
}

.pm-share-row{
  border:1px solid var(--accent-border);
  border-radius:10px;
  padding:1rem;
  margin-bottom:.75rem;
  background:var(--surface-card);
}

.pm-share-row--compact{
  display:grid;
  grid-template-columns:minmax(6.5rem, 1.4fr) 4.2rem 4.8rem minmax(5.5rem, 1fr) auto;
  gap:.3rem .4rem;
  align-items:center;
  padding:.38rem .45rem;
  margin-bottom:.3rem;
  border-radius:8px;
}

.pm-share-rows-head{
  display:grid;
  grid-template-columns:minmax(6.5rem, 1.4fr) 4.2rem 4.8rem minmax(5.5rem, 1fr) auto;
  gap:.3rem .4rem;
  padding:0 .45rem .15rem;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--muted, #94a3b8);
}

.pm-share-remove{
  min-width:1.75rem;
  min-height:1.75rem;
  padding:0;
  line-height:1;
  font-size:1.05rem;
}

.pm-share-add-row{
  align-self:flex-start;
  margin-top:.15rem;
}

.pm-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}

.pm-form-actions--inline{
  margin-top:.45rem;
  gap:.75rem;
  align-items:center;
}

.pm-investor-form-inline__error{
  margin:0;
}

.pm-page--hub .portiva-flow-page__hero--tool,
.pm-page--investors .portiva-flow-page__hero--tool{
  padding-bottom:.35rem;
}

.pm-investors-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  margin-bottom:var(--pm-title-list-gap, .35rem);
}

.pm-investors-head__title{
  margin:0;
  min-width:0;
}

/* Shared with me: no outer card outline; row bubbles stay wide edge-to-edge */
.pm-page--investor-shared .portiva-flow-page__body,
.pm-page--hub .portiva-flow-page__body.pm-stack--hub{
  border:none;
  border-radius:0;
  background:transparent;
  padding-inline:2px;
  padding-bottom:8px;
}

.pm-page--investor-shared .portiva-flow-page__hero,
.pm-page--hub .portiva-flow-page__hero{
  padding-inline:2px;
}

.pm-page--investor-shared,
.pm-page--hub .pm-page__panel--shared,
.pm-page--hub .pm-shared-with-me{
  --pm-list-indent:0;
}

.pm-shared-with-me .sharing-pending-row,
.pm-page__panel--shared .sharing-pending-row,
.pm-deals-inbox-list .sharing-pending-row{
  padding:.32rem .4rem;
  border:1px solid var(--accent-border);
  border-radius:8px;
  background:var(--surface-list);
  gap:.35rem .5rem;
  align-items:center;
}

.pm-page .pm-stack.pm-stack--hub{
  gap:.4rem;
  padding:0 2px .65rem;
}

.pm-page--hub.story-page .story-page__layout.pm-stack--hub{
  gap:12px;
  padding:14px 16px;
}

.pm-page .pm-stack.pm-stack--investors{
  gap:.55rem;
  padding:10px 2px 1rem;
}

.pm-page--hub .portiva-flow-page__hero{
  padding-bottom:0;
}

.pm-page--hub .portiva-flow-page__title{
  margin:0 0 8px;
  font-size:clamp(1.15rem, 2.2vw, 1.42rem);
  line-height:1.15;
}

.pm-page--hub .portiva-flow-page__lead{
  font-size:.78rem;
  line-height:1.3;
}

.pm-page--hub .portiva-flow-page__body .portiva-flow-page__tabs,
.pm-page--hub .pm-page__tabs{
  margin:0 -.85rem 4px;
  padding:0 .85rem;
}

.pm-page--hub .pm-page__tabs .welcome-auth-tabs__tab{
  padding:10px 12px 11px;
  font-size:.9rem;
  line-height:1.25;
}

/* Mobile: document scroll (back via topbar); no fixed footer. */
@media (max-width:899px){
  .pm-page--hub.story-page .story-page__layout.pm-stack--hub{
    padding:14px 12px;
  }

  .pm-page--hub .portiva-flow-page__scroll,
  .pm-page--investor-shared .portiva-flow-page__scroll{
    gap:6px;
    padding-bottom:max(16px, env(safe-area-inset-bottom, 0px));
  }

  .pm-page--hub .portiva-flow-page__body{
    padding-top:0;
    display:flex;
    flex-direction:column;
  }

  .pm-page--hub .pm-page__tabs{
    flex-shrink:0;
  }

  .pm-page--hub .pm-page__panel:not([hidden]){
    flex:0 0 auto;
    min-height:unset;
    overflow:visible;
    overscroll-behavior:auto;
    -webkit-overflow-scrolling:auto;
  }
}

@media (min-width:900px){
  .pm-page--hub .portiva-flow-page__scroll{
    flex:none;
    min-height:auto;
    max-height:none;
    height:auto;
    overflow-x:hidden;
    overflow-y:visible;
    padding-bottom:var(--portiva-desktop-content-bottom-pad, 2rem);
  }

  .pm-page--investor-shared .portiva-flow-page__scroll{
    flex:1 1 0;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:var(--portiva-desktop-content-bottom-pad, 2rem);
  }

  .pm-page--hub .portiva-flow-page__body,
  .pm-page--investor-shared .portiva-flow-page__body{
    flex:0 0 auto;
    min-height:unset;
    overflow:visible;
  }

  .pm-page--hub .pm-page__panel:not([hidden]){
    flex:0 0 auto;
    min-height:unset;
    overflow:visible;
    overscroll-behavior:auto;
    -webkit-overflow-scrolling:auto;
  }
}

body:has(main.pm-page--hub) #view{
  flex:0 0 auto;
  min-height:auto;
  overflow:visible;
}

#view > main.pm-page--hub.portiva-flow-page{
  flex:none;
  min-height:auto;
  height:auto;
  overflow:visible;
}

.pm-shared-panel-err{
  margin:0 0 .5rem;
}

@media (max-width:899px){
  .pm-shared-with-me .sharing-pending-row .btn--sm,
  .pm-page__panel--shared .sharing-pending-row .btn--sm,
  .pm-deals-inbox-list .sharing-pending-row .btn--sm{
    min-height:44px;
    min-width:2.75rem;
    padding:.35rem .65rem;
    font-size:.82rem;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  .pm-shared-with-me .sharing-pending-row .form-actions--inline,
  .pm-page__panel--shared .sharing-pending-row .form-actions--inline,
  .pm-deals-inbox-list .sharing-pending-row .form-actions--inline{
    gap:.35rem;
  }

  .pm-shared-with-me .sharing-pending-row--deal,
  .pm-page__panel--shared .sharing-pending-row--deal,
  .pm-page__panel--deals .pm-deal-hub-row--inbox,
  .pm-page--investor-shared .pm-deal-hub-row--inbox{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-rows:auto auto;
    align-items:start;
    column-gap:.35rem;
    row-gap:.15rem;
  }

  .pm-shared-with-me .sharing-pending-row--deal .sharing-pending-row__open-btn,
  .pm-page__panel--shared .sharing-pending-row--deal .sharing-pending-row__open-btn,
  .pm-page__panel--deals .pm-deal-hub-row--inbox .summaries-investor-shares-entity-row__link,
  .pm-page--investor-shared .pm-deal-hub-row--inbox .summaries-investor-shares-entity-row__link{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    grid-column:1;
    grid-row:1 / span 2;
    width:100%;
    min-width:0;
    text-align:left;
  }

  .pm-shared-with-me .sharing-pending-row--deal .form-actions,
  .pm-page__panel--shared .sharing-pending-row--deal .form-actions,
  .pm-page__panel--deals .pm-deal-hub-row--inbox .pm-deal-hub-row__actions,
  .pm-page--investor-shared .pm-deal-hub-row--inbox .pm-deal-hub-row__actions{
    grid-column:2;
    grid-row:2;
    justify-self:end;
    align-self:center;
    margin:0;
  }

  .pm-shared-with-me .sharing-pending-row--deal .workspace-list__sep--inline,
  .pm-page__panel--shared .sharing-pending-row--deal .workspace-list__sep--inline{
    display:none;
  }

  .pm-shared-with-me .sharing-pending-row--mounted,
  .pm-page__panel--shared .sharing-pending-row--mounted{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:.35rem;
    row-gap:.15rem;
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .workspace-list__title,
  .pm-page__panel--shared .sharing-pending-row--mounted > .workspace-list__title{
    grid-column:1 / -1;
    grid-row:1;
    min-width:0;
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .sharing-pending-row__mounted-line2:not([hidden]),
  .pm-page__panel--shared .sharing-pending-row--mounted > .sharing-pending-row__mounted-line2:not([hidden]){
    grid-column:1;
    grid-row:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.1rem;
    min-width:0;
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .sharing-pending-row__mounted-actions,
  .pm-page__panel--shared .sharing-pending-row--mounted > .sharing-pending-row__mounted-actions{
    grid-column:2;
    grid-row:2;
    justify-self:end;
    align-self:center;
  }
}


.pm-page__tabs{
  margin-bottom:0;
}

.pm-page__panel[hidden]{
  display:none !important;
}

.pm-page__panel--shared{
  padding-top:0;
}

.pm-hub-deal-dbg{
  margin-top:.75rem;
  max-height:12rem;
}

.sharing-share-dbg{
  margin:0;
  padding:.45rem .55rem;
  font-family:ui-monospace,Consolas,monospace;
  font-size:.68rem;
  line-height:1.35;
  white-space:pre-wrap;
  word-break:break-word;
  color:var(--text, #e2e8f0);
  background:rgba(15,23,42,.55);
  border:1px solid var(--stroke, var(--accent-border));
  border-radius:6px;
  max-height:9rem;
  overflow:auto;
}

.pm-shared-with-me{
  display:flex;
  flex-direction:column;
  gap:0;
}

.pm-shared-section{
  display:flex;
  flex-direction:column;
  gap:0;
  padding-top:.5rem;
}

.pm-shared-section:first-child{
  padding-top:.4rem;
}

.pm-shared-section + .pm-shared-section{
  margin-top:var(--pm-divider-gap);
  padding-top:.55rem;
  border-top:1px solid var(--pm-divider);
}

.pm-shared-section__title{
  margin:0 0 var(--pm-title-list-gap, .35rem);
  padding-top:.15rem;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--text, #f8fafc);
}

.pm-shared-with-me .sharing-pending-row .workspace-list__title,
.pm-page__panel--shared .sharing-pending-row .workspace-list__title{
  color:#fff;
}

[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .workspace-list__title,
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .workspace-list__title,
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .workspace-list__title,
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .workspace-list__title,
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .workspace-list__title,
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .workspace-list__title{
  color:var(--text);
}

/* List rows sit slightly inset under section / panel titles */
.pm-page{
  --pm-list-indent:0;
  --pm-title-list-gap:.35rem;
}

.pm-shared-section > .pm-shared-list,
.pm-shared-section > .workspace-hint{
  padding-inline-start:var(--pm-list-indent);
}

.pm-page .pm-stack--investors .pm-list,
.pm-page .pm-page__panel--deals .pm-deals-list-wrap,
.pm-page--map-hub .pm-list{
  padding-inline-start:var(--pm-list-indent);
}

.pm-page__panel--shared .pm-shared-list,
.pm-page__panel--shared .workspace-list{
  gap:.22rem;
}

.pm-page__panel--shared .sharing-pending-row .workspace-list__main{
  flex:1 1 8rem;
  min-width:0;
  line-height:1.25;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}

.pm-page__panel--shared .sharing-pending-row--deal .sharing-pending-row__open-btn.workspace-list__main,
.pm-shared-with-me .sharing-pending-row--deal .sharing-pending-row__open-btn.workspace-list__main{
  align-items:flex-start;
  text-align:left;
}

.sharing-pending-row--deal .sharing-pending-row__open-btn{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
  font:inherit;
  color:inherit;
  cursor:pointer;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 .35rem;
}

.sharing-pending-row--deal .sharing-pending-row__open-btn:hover .workspace-list__title,
.sharing-pending-row--deal .sharing-pending-row__open-btn:focus-visible .workspace-list__title{
  color:var(--portiva-summaries-link-hover, #34d399);
}

.sharing-pending-row--deal .sharing-pending-row__open-btn:focus-visible{
  outline:2px solid var(--portiva-summaries-link, #10b981);
  outline-offset:2px;
  border-radius:4px;
}

.pm-page__panel--shared .sharing-pending-row .workspace-list__title{
  font-size:.82rem;
  font-weight:600;
}

.pm-page__panel--shared .sharing-pending-row .workspace-list__meta,
.pm-page__panel--shared .sharing-pending-row .workspace-list__sep{
  font-size:.7rem;
}

.pm-page__panel--shared .sharing-pending-row .workspace-list__meta--from,
.pm-shared-with-me .sharing-pending-row .workspace-list__meta--from{
  color:var(--muted, #94a3b8);
}

@media (min-width:900px){
  .pm-shared-with-me .sharing-pending-row--deal,
  .pm-page__panel--shared .sharing-pending-row--deal,
  .pm-page__panel--deals .pm-deal-hub-row--inbox,
  .pm-page--investor-shared .pm-deal-hub-row--inbox{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:nowrap;
  }

  .pm-shared-with-me .sharing-pending-row--deal .sharing-pending-row__open-btn,
  .pm-page__panel--shared .sharing-pending-row--deal .sharing-pending-row__open-btn,
  .pm-page__panel--deals .pm-deal-hub-row--inbox .summaries-investor-shares-entity-row__link,
  .pm-page--investor-shared .pm-deal-hub-row--inbox .summaries-investor-shares-entity-row__link{
    flex:1 1 auto;
    grid-column:auto;
    grid-row:auto;
    width:auto;
    flex-direction:row;
    align-items:baseline;
  }

  .pm-shared-with-me .sharing-pending-row--deal .form-actions,
  .pm-page__panel--shared .sharing-pending-row--deal .form-actions,
  .pm-page__panel--deals .pm-deal-hub-row--inbox .pm-deal-hub-row__actions,
  .pm-page--investor-shared .pm-deal-hub-row--inbox .pm-deal-hub-row__actions{
    grid-column:auto;
    grid-row:auto;
    margin-left:auto;
    flex:0 0 auto;
  }

  .pm-shared-with-me .sharing-pending-row--mounted,
  .pm-page__panel--shared .sharing-pending-row--mounted{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:nowrap;
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .workspace-list__title,
  .pm-page__panel--shared .sharing-pending-row--mounted > .workspace-list__title{
    flex:0 1 auto;
    min-width:0;
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .sharing-pending-row__mounted-line2:not([hidden]),
  .pm-page__panel--shared .sharing-pending-row--mounted > .sharing-pending-row__mounted-line2:not([hidden]){
    display:flex;
    flex:1 1 auto;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0;
    min-width:0;
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .sharing-pending-row__mounted-line2:not([hidden]) .sharing-pending-row__mounted-meta:not([hidden])::before,
  .pm-page__panel--shared .sharing-pending-row--mounted > .sharing-pending-row__mounted-line2:not([hidden]) .sharing-pending-row__mounted-meta:not([hidden])::before{
    content:" · ";
    color:var(--muted, #94a3b8);
  }

  .pm-shared-with-me .sharing-pending-row--mounted > .sharing-pending-row__mounted-actions,
  .pm-page__panel--shared .sharing-pending-row--mounted > .sharing-pending-row__mounted-actions{
    margin-left:auto;
    flex:0 0 auto;
  }
}

.pm-page__panel--shared .sharing-pending-row .form-actions,
.pm-page__panel--shared .sharing-pending-row .form-actions--inline{
  gap:.22rem;
  flex:0 0 auto;
  margin:0;
  align-self:center;
  align-items:center;
}

.pm-page__panel--shared .sharing-pending-row .btn--sm{
  min-height:1.45rem;
  padding:.06rem .38rem;
  font-size:.7rem;
  line-height:1.15;
}

.pm-page__panel--shared .sharing-pending-row .btn{
  color:#fff;
  border-color:rgba(255,255,255,.78);
}

.pm-page__panel--shared .sharing-pending-row .btn--ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.78);
}

.pm-page__panel--shared .sharing-pending-row .btn--ghost:hover:not(:disabled){
  background:rgba(255,255,255,.1);
  border-color:#fff;
  color:#fff;
}

.pm-page__panel--shared .sharing-pending-row .btn--primary{
  color:#fff;
  border-color:rgba(255,255,255,.85);
}

.pm-page__panel--shared .sharing-pending-row .btn--primary:hover:not(:disabled){
  border-color:#fff;
  color:#fff;
}

/* Shared-with-me list rows — row buttons must contrast on bright palettes. */
[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn,
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn,
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn,
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn,
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn,
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn,
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn,
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn,
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn{
  color:var(--text);
  border-color:var(--stroke);
}

[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn--ghost,
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn--ghost,
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn--ghost,
[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn--ghost,
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn--ghost,
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn--ghost,
[data-theme="day"] .pm-shared-with-me .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn--ghost,
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn--ghost,
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn--ghost,
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn,
[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn--sm.btn--ghost,
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn--sm.btn--ghost{
  color:var(--text);
  background:var(--portiva-field-bg, var(--surface-btn));
  border-color:var(--border-strong, var(--stroke));
  font-weight:600;
}

[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-shared-with-me .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row--mounted .sharing-pending-row__mounted-actions .btn:hover:not(:disabled),
[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn--sm.btn--ghost:hover:not(:disabled){
  color:var(--text);
  background:var(--surface-btn-hover);
  border-color:var(--stroke-hover);
}

[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn--primary,
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn--primary,
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn--primary,
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn--primary,
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn--primary,
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn--primary,
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn--primary,
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn--primary,
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn--primary{
  color:var(--portiva-action-fg);
  background:var(--portiva-action-bg);
  border-color:color-mix(in srgb, var(--portiva-action-border) 72%, #0f172a 28%);
}

[data-theme="dawn"] .pm-shared-with-me .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="dawn"] .pm-page__panel--shared .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="dawn"] .pm-page--investor-shared .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="day"] .pm-shared-with-me .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="day"] .pm-page__panel--shared .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="day"] .pm-page--investor-shared .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="classic"] .pm-shared-with-me .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="classic"] .pm-page__panel--shared .sharing-pending-row .btn--primary:hover:not(:disabled),
[data-theme="classic"] .pm-page--investor-shared .sharing-pending-row .btn--primary:hover:not(:disabled){
  color:var(--portiva-action-fg);
  background:var(--portiva-action-hover);
  border-color:color-mix(in srgb, var(--portiva-action-border) 72%, #0f172a 28%);
}

.modal-box--leave-share-confirm .btn--ghost,
.modal-box--leave-share-confirm .btn--primary{
  color:#fff;
  border-color:rgba(255,255,255,.78);
}

.modal-box--leave-share-confirm .btn--ghost{
  background:transparent;
}

.modal-box--leave-share-confirm .btn--ghost:hover:not(:disabled),
.modal-box--leave-share-confirm .btn--primary:hover:not(:disabled){
  border-color:#fff;
  color:#fff;
}

.modal-box--leave-share-confirm .btn--ghost:hover:not(:disabled){
  background:rgba(255,255,255,.1);
}

.pm-page__panel--shared .workspace-empty{
  margin:0;
  padding:.1rem 0;
  font-size:.76rem;
  color:var(--muted, #94a3b8);
}

.pm-page__panel--shared .workspace-hint{
  margin:.2rem 0 0;
  font-size:.72rem;
  line-height:1.3;
}

.pm-shared-with-me-stack{
  gap:.65rem;
}

.pm-page--hub .field-input--compact,
.pm-page--investors .field-input--compact{
  min-height:2rem;
  padding:.3rem .45rem;
  font-size:.84rem;
}

.pm-investor-form-inline .pm-card__title--compact{
  margin-bottom:.4rem;
}

.pm-investor-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.35rem .5rem;
}

.pm-investor-form-grid .pm-field--span2{
  grid-column:1 / -1;
}

.pm-page--hub .pm-list-row--investor,
.pm-page--investors .pm-list-row--investor{
  padding:.38rem .55rem;
  border-radius:8px;
  gap:.3rem;
}

.pm-page--hub .pm-list-row--investor .pm-list-row__actions,
.pm-page--investors .pm-list-row--investor .pm-list-row__actions{
  gap:.25rem;
}

.pm-page--hub .pm-list-row--investor .pm-list-row__actions .btn,
.pm-page--investors .pm-list-row--investor .pm-list-row__actions .btn{
  min-height:1.55rem;
  padding:.1rem .45rem;
  font-size:.74rem;
  font-weight:500;
  line-height:1.2;
}

.pm-list-row__main--inline{
  flex-direction:row;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem;
  min-width:0;
}

.pm-page--hub .pm-list-row__main--inline,
.pm-page--investors .pm-list-row__main--inline{
  gap:.28rem;
}

.pm-page--hub .pm-list-row__title,
.pm-page--investors .pm-list-row__title{
  font-size:.9rem;
}

.pm-list-row__sep{
  color:var(--muted, #94a3b8);
  font-size:.82rem;
  line-height:1.2;
  user-select:none;
}

.pm-list-row__meta--inline{
  font-size:.76rem;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.home-hier-tree-page__foot--investor-pick{
  margin-top:auto;
  display:flex;
  flex-direction:column;
}

.home-hier-tree__investor-bar{
  display:flex;
  justify-content:center;
  width:100%;
  padding:0 .35rem;
  box-sizing:border-box;
}

.home-hier-tree__investor-pick{
  display:block;
  width:min(100%, 18rem);
  margin:0 auto;
}

.home-hier-tree__investor-pick-select{
  display:block;
  width:100%;
  min-width:0;
  min-height:2rem;
  padding:.28rem .5rem;
  font-size:.82rem;
}

.home-hier-tree-page__foot--investor-pick .home-hier-tree__investor-pick-select{
  background:var(--surface-btn, rgba(15,23,42,.5));
  border:1px solid var(--stroke, rgba(148,163,184,.14));
  color:var(--text, #f1f5f9);
}

.home-hier-tree-page__foot--investor-pick .home-hier-tree__investor-pick-select option{
  background:var(--bg1, #0c1222);
  color:var(--text, #f1f5f9);
}

/* Green buttons → gap → dropdown → tight to mode row (order unchanged). */
.home-hier-tree-page__foot--investor-pick .home-hier-tree__folder-grid{
  margin-bottom:10px;
}

.home-hier-tree-page__foot--investor-pick .home-hier-tree__investor-bar{
  padding:0 .35rem 2px;
  margin:0;
}

.home-hier-tree-page__foot--investor-pick .home-hier-tree__mode-bar{
  margin-top:4px;
  padding-top:6px;
}

/* Shorter vertical arrows — tighter tier bands than the structure map page */
.home-hier-tree-page .home-hier-tree-panel--investor-map-session .home-hier-tree__branch-stack{
  --home-hier-tier-height:clamp(58px, 11vw, 74px);
}

.home-hier-tree-page .home-hier-tree-panel--investor-map-session .home-hier-tree__row--root{
  min-height:var(--home-hier-tier-height, 7.5rem);
}

.home-hier-tree-page .home-hier-tree-panel--investor-map-session .home-hier-tree__row--branch,
.home-hier-tree-page .home-hier-tree-panel--investor-map-session .home-hier-tree__row--root{
  padding-top:2px;
  padding-bottom:2px;
}

/* Sharp numerals on investor map — entity/asset/investor node text. */
.home-hier-tree-panel--investor-map-session .home-hier-tree-node--entity .home-hier-tree-node__label,
.home-hier-tree-panel--investor-map-session .home-hier-tree-node--asset .home-hier-tree-node__label,
.home-hier-tree-panel--investor-map-session .home-hier-tree-node--folder .home-hier-tree-node__label{
  font-weight:400;
  font-variant-numeric:tabular-nums;
}

/* % source for arrow layer paint; shown left of incoming elbow in SVG. */
.home-hier-tree-panel--investor-map-session .home-hier-tree-node__incoming-pct{
  display:none;
}

.home-hier-tree-panel--investor-map-session .home-hier-tree__incoming-pct{
  fill:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:400;
  font-feature-settings:"tnum" 1;
  pointer-events:none;
}

/* Flat layout still paints investor branch rows like compact (brick bands, gap elbows). */
.home-hier-tree-panel--investor-map-session:not(.home-hier-tree-panel--compact) .home-hier-tree__row--brick-band{
  padding-top:0;
  padding-bottom:0;
}
.home-hier-tree-panel--investor-map-session:not(.home-hier-tree-panel--compact) .home-hier-tree__brick-band{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(10px, 2vw, 14px);
  width:max-content;
  min-width:100%;
  box-sizing:border-box;
}
.home-hier-tree-panel--investor-map-session:not(.home-hier-tree-panel--compact) .home-hier-tree__brick-band--sequential{
  display:block;
  min-width:0;
  width:max-content;
}
.home-hier-tree-panel--investor-map-session:not(.home-hier-tree-panel--compact) .home-hier-tree__brick-band .home-hier-tree__branch-track{
  position:relative;
  flex:0 0 auto;
}

/* Investor root on map — green chip, compact label, white outline. */
.home-hier-tree-page #homeHierTreePanel.home-hier-tree-panel--investor-map-session .home-hier-tree__row--root button.home-hier-tree-node.home-hier-tree-node--folder.welcome-structure-node--folder{
  max-width:9.5rem;
  min-height:28px;
  height:auto;
  max-height:32px;
  padding:2px 8px;
  font-size:clamp(0.62rem, 2.2vw, 0.72rem);
  font-weight:500;
  background:hsl(82 26% 38% / 0.82);
  border:1px solid rgba(255,255,255,.58);
  color:var(--text, #f1f5f9);
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
}

.home-hier-tree-page__foot--investor-pick .home-hier-tree__folder-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px 6px;
  width:100%;
  max-width:100%;
  flex:0 0 auto;
}

.home-hier-tree-page__foot--investor-pick .home-hier-tree__folder-grid-cell{
  flex:0 0 auto;
  min-width:0;
}

#homeHierTreeFolderFooter.home-hier-tree-page__foot--investor-pick button.home-hier-tree-node--investor-pick.home-hier-tree-node--folder,
.home-hier-tree-page__foot--investor-pick button.home-hier-tree-node--investor-pick.home-hier-tree-node--folder{
  max-width:7.5rem;
  min-width:0;
  width:auto;
  min-height:28px;
  height:28px;
  max-height:28px;
  padding:2px 8px;
  font-size:.68rem;
  font-weight:500;
  background:hsl(82 26% 38% / 0.82);
  border:1px solid rgba(255,255,255,.58);
  color:var(--text, #f1f5f9);
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
}

.home-hier-tree-page__foot button.home-hier-tree-node--investor-pick.home-hier-tree-node--folder:hover,
.home-hier-tree-page__foot button.home-hier-tree-node--investor-pick.home-hier-tree-node--folder:focus-visible{
  background:hsl(82 26% 34%);
  border-color:rgba(255,255,255,.65);
  color:var(--text, #f8fafc);
  box-shadow:0 0 0 1px rgba(255,255,255,.28);
}

.home-hier-tree-page__foot button.home-hier-tree-node--investor-pick.home-hier-tree-node--folder.home-hier-tree-node--active{
  background:hsl(82 26% 38%);
  border:1px solid rgba(255,255,255,.72);
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.35);
}

.home-hier-tree__investor-pick-select option.pm-investor-map-pick__option--on-map{
  font-weight:400;
  color:var(--muted, #94a3b8);
}

.home-hier-tree-page .home-hier-tree-panel--investor-map-side-by-side .home-hier-tree__branch-stack{
  align-items:center;
  width:100%;
}

.home-hier-tree-panel--investor-map-side-by-side .home-hier-tree__investor-maps-row{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  justify-content:center;
  gap:2.5rem;
  width:max-content;
  min-width:0;
  margin:0 auto;
  padding:0 .5rem;
  box-sizing:border-box;
}

.home-hier-tree-panel--investor-map-side-by-side .home-hier-tree__investor-map-col{
  flex:0 0 auto;
  min-width:0;
}

.home-hier-tree-panel--investor-map-side-by-side .home-hier-tree__branch-stack--investor-col{
  position:relative;
  padding:0;
  margin:0;
}

.pm-hint{
  font-size:.9rem;
  color:var(--muted, #94a3b8);
}

.pm-hint--tight{
  margin:.15rem 0 0;
  font-size:.8rem;
  line-height:1.35;
}

.pm-hint:not([hidden]){
  color:#f87171;
}

.pm-hint--neutral:not([hidden]),
.pm-hint--ok:not([hidden]){
  color:var(--muted, #94a3b8);
}

.pm-hint--ok:not([hidden]){
  color:#4ade80;
}

/* Stack tab panels like backups page — only one visible at a time */
.pm-share-panels-stack{
  display:grid;
  grid-template:1fr / 1fr;
  align-items:start;
}

.pm-share-panels-stack > .pm-share-panel{
  grid-area:1 / 1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.pm-page--share .pm-share-panels-stack > .pm-share-panel{
  gap:.45rem;
}

.pm-share-panels-stack > .pm-share-panel[hidden]{
  display:block !important;
  visibility:hidden;
  pointer-events:none;
  z-index:0;
}

.pm-share-panels-stack > .pm-share-panel:not([hidden]){
  visibility:visible;
  pointer-events:auto;
  z-index:1;
}

.pm-share-panel > [hidden]{
  display:none !important;
}

.pm-share-panel .pm-list{
  min-height:1.5rem;
}

.pm-share-tabs{
  margin-bottom:.1rem;
}

.pm-page--share .portiva-flow-page__hero{
  padding-bottom:.35rem;
}

.pm-page--share .portiva-flow-page__title{
  font-size:1.15rem;
  line-height:1.2;
}

.pm-page--share .portiva-flow-page__lead{
  margin-top:.25rem;
  font-size:.84rem;
  line-height:1.35;
}

.pm-page--share-entity .portiva-flow-page__lead{
  margin-top:.15rem;
}

.pm-page--share-entity .pm-share-target-pickers{
  display:none;
}

.pm-share-entity-context{
  margin-top:.1rem;
}

.pm-ownership-list{
  list-style:none;
  margin:0;
  padding:0;
  border:1px solid var(--accent-border);
  border-radius:8px;
  background:var(--surface-list);
  overflow:hidden;
}

.pm-ownership-item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto auto;
  gap:.35rem .55rem;
  align-items:center;
  padding:.32rem .55rem;
  font-size:.82rem;
  line-height:1.25;
  border-top:1px solid var(--pm-divider);
}

.pm-ownership-item:first-child{
  border-top:0;
}

.pm-ownership-item__name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:600;
}

.pm-ownership-item__pct{
  font-size:.78rem;
  color:var(--muted, #94a3b8);
  white-space:nowrap;
}

.pm-ownership-item__amt{
  font-size:.78rem;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  text-align:end;
}

.pm-ownership-item--empty{
  display:block;
  color:var(--muted, #94a3b8);
  font-size:.8rem;
  font-weight:400;
}

.pm-investor-block{
  display:flex;
  flex-direction:column;
  gap:0;
}

.pm-investor-share-block,
.pm-investor-delete-block{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  margin:.28rem 0 0 1.15rem;
  padding:.42rem .55rem .45rem .65rem;
  border-inline-start:2px solid var(--accent-border, rgba(148,163,184,.35));
  border-radius:0 8px 8px 0;
  background:var(--surface-list);
}

.pm-investor-delete-block{
  background:var(--surface-card, var(--surface-list));
  border:1px solid var(--border-strong, var(--stroke));
  border-inline-start:3px solid var(--accent-border, var(--accent));
}

[data-theme="dawn"] .pm-investor-delete-block,
[data-theme="day"] .pm-investor-delete-block,
[data-theme="classic"] .pm-investor-delete-block{
  background:var(--portiva-panel-bg, var(--surface-card));
  border-color:var(--border-strong, var(--stroke));
}

[data-theme="dawn"] .pm-investor-delete-block .pm-investor-share-row__remove,
[data-theme="day"] .pm-investor-delete-block .pm-investor-share-row__remove,
[data-theme="classic"] .pm-investor-delete-block .pm-investor-share-row__remove{
  color:var(--text);
  background:var(--portiva-field-bg, var(--surface-btn));
  border-color:var(--border-strong, var(--stroke));
  font-weight:600;
}

[data-theme="dawn"] .pm-investor-delete-block .pm-investor-share-row__remove:hover:not(:disabled),
[data-theme="day"] .pm-investor-delete-block .pm-investor-share-row__remove:hover:not(:disabled),
[data-theme="classic"] .pm-investor-delete-block .pm-investor-share-row__remove:hover:not(:disabled){
  color:var(--text);
  background:var(--surface-btn-hover);
  border-color:var(--stroke-hover);
}

.pm-investor-share-block.pm-entity-share-panel,
.pm-entity-share-panel.pm-investor-share-block{
  --pm-divider:rgba(255,255,255,.28);
  --pm-divider-faint:rgba(255,255,255,.20);
  margin:0;
  padding:.55rem .7rem .6rem;
  border:1px solid var(--accent-border, rgba(148,163,184,.35));
  border-inline-start:1px solid var(--accent-border, rgba(148,163,184,.35));
  border-radius:10px;
  background:var(--surface-card, var(--surface-list));
}

[data-theme="dawn"] .pm-investor-share-block.pm-entity-share-panel,
[data-theme="dawn"] .pm-entity-share-panel.pm-investor-share-block,
[data-theme="day"] .pm-investor-share-block.pm-entity-share-panel,
[data-theme="day"] .pm-entity-share-panel.pm-investor-share-block,
[data-theme="classic"] .pm-investor-share-block.pm-entity-share-panel,
[data-theme="classic"] .pm-entity-share-panel.pm-investor-share-block{
  --pm-divider:rgba(15,23,42,.16);
  --pm-divider-faint:rgba(15,23,42,.11);
}

.pm-investor-share-block__title{
  margin:0 2rem .15rem 0;
  font-size:.88rem;
  font-weight:600;
}

.pm-investor-share-block__close,
.pm-investor-share-block__add{
  align-self:flex-start;
}

.pm-investor-share-block__add{
  margin-top:.1rem;
}

.pm-investor-share-edit__target{
  margin:0 0 .35rem;
  font-size:.8rem;
  color:var(--muted, #94a3b8);
}

.pm-investor-share-row__edit{
  flex:0 0 auto;
  min-height:1.65rem;
  padding:.12rem .5rem;
  font-size:.76rem;
  white-space:nowrap;
}

.pm-list-row__action--active{
  border-color:var(--accent, #38bdf8);
  color:var(--accent, #38bdf8);
}

.entity-share-panel-mount{
  margin:.35rem .85rem .15rem;
}

.entity-move-panel-mount{
  margin-top:.15rem;
}

.entity-move-panel__lead{
  margin:0 0 .45rem;
}

.entity-move-panel__lead ~ .entity-move-panel__field:first-of-type{
  margin-top:calc(.35rem + 5px);
}

.entity-move-panel__field{
  margin-top:.35rem;
}

.entity-move-panel__field .workspace-field > span,
.entity-move-panel__field > span{
  font-size:.82rem;
  font-weight:600;
}

.entity-move-panel__actions{
  margin-top:.45rem;
}

.pm-entity-share-panel__title{
  margin:0 0 .35rem;
  padding:0;
  font-size:.95rem;
  font-weight:600;
  line-height:1.25;
}

.pm-entity-share-panel .pm-investor-shares-list.pm-entity-share-panel__list{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0;
}

.pm-entity-share-panel .pm-entity-share-panel__list > .pm-empty.pm-empty--tight{
  grid-column:unset;
}

.pm-entity-share-panel .pm-investor-shares-list .pm-investor-share-row--entity-panel{
  display:flex;
  flex-direction:column;
  gap:.34rem;
  height:auto;
  min-height:unset;
  max-height:none;
  padding:.45rem 0 .55rem;
  box-sizing:border-box;
  border-bottom:none;
  font-size:.92rem;
  line-height:1.12;
}

.pm-entity-share-panel .pm-investor-shares-list.pm-entity-share-panel__list:has(> .pm-investor-share-row--entity-panel, > .pm-entity-share-panel__edit-frame){
  border-top:1px solid var(--pm-divider);
  border-bottom:1px solid var(--pm-divider);
}

.pm-entity-share-panel .pm-investor-shares-list.pm-entity-share-panel__list > .pm-investor-share-row--entity-panel,
.pm-entity-share-panel .pm-investor-shares-list.pm-entity-share-panel__list > .pm-entity-share-panel__edit-frame{
  position:relative;
}

.pm-entity-share-panel .pm-investor-shares-list.pm-entity-share-panel__list > .pm-investor-share-row--entity-panel:not(:last-child),
.pm-entity-share-panel .pm-investor-shares-list.pm-entity-share-panel__list > .pm-entity-share-panel__edit-frame:not(:last-child){
  border-bottom:1px solid var(--pm-divider);
}

.pm-entity-share-panel .pm-investor-share-row__line--head,
.pm-entity-share-panel .pm-investor-share-row__line--foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  width:100%;
  min-width:0;
}

.pm-entity-share-panel .pm-investor-share-row__line--head .pm-investor-share-row__name{
  flex:0 1 auto;
  min-width:0;
}

.pm-entity-share-panel .pm-investor-share-row__line--head .pm-investor-share-row__delivery{
  flex:0 0 auto;
}

.pm-entity-share-panel .pm-investor-share-row__delivery:empty{
  display:none;
}

.pm-entity-share-panel .pm-investor-share-row__track{
  display:flex;
  align-items:center;
  gap:.35rem;
  flex:1 1 auto;
  min-width:0;
}

.pm-entity-share-panel .pm-investor-share-row__track .pm-investor-share-row__bar{
  order:1;
  flex:1 1 auto;
  min-width:2.5rem;
  width:auto;
}

.pm-entity-share-panel .pm-investor-share-row__track .pm-investor-share-row__pct{
  order:2;
  flex:0 0 auto;
}

.pm-entity-share-panel .pm-investor-share-row__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.25rem;
  flex:0 0 auto;
}

.pm-entity-share-panel .pm-investor-share-row__actions:not(:has(.btn)){
  display:none;
}

.pm-entity-share-panel .pm-investor-share-row__name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:inherit;
  line-height:1.12;
  color:var(--text);
}

.pm-entity-share-panel .pm-investor-share-row__pct{
  font-size:inherit;
  line-height:1.12;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  color:var(--muted, #94a3b8);
}

.pm-entity-share-panel .pm-investor-share-row__bar{
  display:block;
  width:100%;
  min-width:3rem;
  height:.5rem;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  overflow:hidden;
  align-self:center;
}

.pm-entity-share-panel .pm-investor-share-row__bar-fill{
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit;
  background:#3a8f6e;
}

.pm-entity-share-panel .pm-investor-share-row__edit{
  justify-self:end;
  font-size:.84rem;
  min-height:1.65rem;
  max-height:1.65rem;
  padding:.1rem .5rem;
  line-height:1.1;
}

.pm-entity-share-panel .pm-investor-share-row__send{
  justify-self:end;
  font-size:.84rem;
  min-height:1.65rem;
  max-height:1.65rem;
  padding:.1rem .5rem;
  line-height:1.1;
}

@media (max-width:899px){
  .entity-share-panel-mount{
    margin:.35rem 3px .15rem;
  }

  .pm-investor-share-block.pm-entity-share-panel,
  .pm-entity-share-panel.pm-investor-share-block{
    padding:.55rem 8px .6rem;
  }

  .pm-entity-share-panel .pm-investor-shares-list .pm-entity-share-panel__edit-frame{
    margin-inline:0;
  }

  .pm-entity-share-panel .pm-investor-shares-list .pm-entity-share-panel__edit-frame .pm-investor-share-row--entity-panel{
    padding-bottom:.45rem;
  }

  .pm-entity-share-panel__edit-frame{
    max-width:100%;
    overflow:hidden;
    box-sizing:border-box;
    padding:.35rem 12px .5rem;
  }

  .pm-entity-share-panel .pm-share-edit-grant-card--entity-panel{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin:0;
    padding:.45rem 0 0;
    border-bottom:none;
  }

  .pm-entity-share-panel .pm-share-edit-grid--entity-panel{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:100%;
    margin:0;
    padding:.35rem 0 .45rem;
    --pm-entity-share-edit-field-grid:minmax(0,1fr) minmax(0,21%);
    row-gap:.35rem;
    box-sizing:border-box;
  }

  .pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row{
    display:grid;
    grid-template-columns:var(--pm-entity-share-edit-field-grid);
    align-items:center;
    gap:8px;
    width:100%;
    margin:0;
  }

  .pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row span{
    grid-column:1;
    min-width:0;
    white-space:normal;
  }

  .pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row .field-input,
  .pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row select.field-input{
    grid-column:2;
    width:100%;
    min-width:0;
    max-width:100%;
    justify-self:end;
    font-size:1rem;
    box-sizing:border-box;
  }

  .pm-entity-share-panel .pm-share-edit-grant-card--entity-panel .pm-share-add-form__actions{
    width:100%;
    max-width:100%;
    margin-inline:0;
    padding-inline:0;
  }

  .pm-entity-share-panel .pm-share-edit-grant-card--entity-panel .field-input,
  .pm-entity-share-panel .pm-share-edit-grant-card--entity-panel select.field-input{
    font-size:1rem;
  }
}

.pm-share-delivery-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.08rem .45rem;
  border-radius:999px;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  white-space:nowrap;
  border:1px solid transparent;
}

.pm-share-delivery-pill--sent{
  color:#93c5fd;
  background:rgba(59,130,246,.14);
  border-color:rgba(59,130,246,.28);
}

.pm-share-delivery-pill--unsent{
  color:#94a3b8;
  background:rgba(148,163,184,.1);
  border-color:rgba(148,163,184,.24);
}

.pm-share-delivery-pill--mounted{
  color:#86efac;
  background:rgba(34,197,94,.14);
  border-color:rgba(34,197,94,.28);
}

.pm-share-delivery-pill--dismissed{
  color:#cbd5e1;
  background:rgba(148,163,184,.12);
  border-color:rgba(148,163,184,.28);
}

.pm-share-delivery-pill--abandoned{
  color:#fca5a5;
  background:rgba(239,68,68,.12);
  border-color:rgba(239,68,68,.28);
}

/* Light palettes — stronger status pills on white / pale cards */
[data-theme="dawn"] .pm-share-delivery-pill--sent,
[data-theme="day"] .pm-share-delivery-pill--sent,
[data-theme="classic"] .pm-share-delivery-pill--sent{
  color:#1e40af;
  background:#dbeafe;
  border-color:#60a5fa;
}

[data-theme="dawn"] .pm-share-delivery-pill--unsent,
[data-theme="day"] .pm-share-delivery-pill--unsent,
[data-theme="classic"] .pm-share-delivery-pill--unsent{
  color:#475569;
  background:#e2e8f0;
  border-color:#94a3b8;
}

[data-theme="dawn"] .pm-share-delivery-pill--mounted,
[data-theme="day"] .pm-share-delivery-pill--mounted,
[data-theme="classic"] .pm-share-delivery-pill--mounted{
  color:#166534;
  background:#dcfce7;
  border-color:#4ade80;
}

[data-theme="dawn"] .pm-share-delivery-pill--dismissed,
[data-theme="day"] .pm-share-delivery-pill--dismissed,
[data-theme="classic"] .pm-share-delivery-pill--dismissed{
  color:#64748b;
  background:#f1f5f9;
  border-color:#cbd5e1;
}

[data-theme="dawn"] .pm-share-delivery-pill--abandoned,
[data-theme="day"] .pm-share-delivery-pill--abandoned,
[data-theme="classic"] .pm-share-delivery-pill--abandoned{
  color:#b91c1c;
  background:#fee2e2;
  border-color:#f87171;
}

.pm-investor-share-row__delivery{
  flex:0 0 auto;
}

.pm-entity-share-panel .pm-investor-share-row__delivery{
  justify-self:start;
}

.sharing-pending-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
}

.sharing-pending-row .workspace-list__main{
  flex:1 1 12rem;
}

.modal-box--send-share-feedback{
  max-width:26rem;
}

.pm-send-share-feedback__link-wrap{
  margin-top:.65rem;
}

.pm-send-share-feedback__link-wrap .field-input{
  font-size:.82rem;
  word-break:break-all;
}

.pm-send-share-feedback__link-wrap .pm-hint--ok{
  margin-top:.35rem;
  margin-bottom:0;
}

.pm-entity-share-panel .pm-investor-share-edit__title{
  font-size:1.08rem;
  line-height:1.22;
  margin:0 0 .35rem;
}

.pm-entity-share-panel .pm-investor-share-edit__headline{
  margin:0 0 .35rem;
  font-size:.92rem;
  line-height:1.22;
  color:var(--text);
}

.pm-entity-share-panel .pm-investor-share-edit__target{
  font-size:.86rem;
  line-height:1.2;
}

.pm-entity-share-panel .pm-field--compact span{
  font-size:.88rem;
}

.pm-entity-share-panel .field-input--compact{
  font-size:.9rem;
}

.pm-entity-share-panel .pm-share-edit-grid--entity-panel{
  display:grid;
  grid-template-columns:max-content 7rem;
  column-gap:.65rem;
  row-gap:.5rem;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  padding-top:.5rem;
  padding-bottom:.55rem;
}

@media (min-width:900px){
  .pm-entity-share-panel .pm-share-edit-grid--entity-panel{
    grid-template-columns:max-content 7rem;
  }
}

.pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row{
  display:contents;
}

.pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row span{
  grid-column:1;
  white-space:nowrap;
  font-size:.94rem;
  line-height:1.2;
  color:var(--text);
}

.pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row .field-input,
.pm-entity-share-panel .pm-share-edit-grid--entity-panel .pm-field--inline-row select.field-input{
  grid-column:2;
  width:100%;
  min-width:0;
  max-width:100%;
  justify-self:end;
  box-sizing:border-box;
}

.pm-entity-share-panel .pm-investor-shares-list .pm-entity-share-panel__edit-frame .pm-share-edit-grant-card--entity-panel{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:0;
  padding:.45rem 0 0;
  border-bottom:none;
  box-sizing:border-box;
}

.pm-entity-share-panel .pm-share-edit-grant-card--entity-panel input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}

.pm-entity-share-panel .pm-share-edit-grant-card--entity-panel input[type="number"]::-webkit-outer-spin-button,
.pm-entity-share-panel .pm-share-edit-grant-card--entity-panel input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.pm-entity-share-panel .pm-hint,
.pm-entity-share-panel .pm-empty.pm-empty--tight{
  font-size:.92rem;
  line-height:1.3;
}

.pm-entity-share-panel .btn.btn--sm{
  font-size:.86rem;
}

/* Entity investors panel — ghost buttons must contrast with panel on every palette. */
.pm-entity-share-panel .btn.btn--ghost,
.pm-entity-share-panel .btn.btn--sm.btn--ghost{
  color:var(--text);
  border:1px solid var(--stroke);
  background:var(--surface-btn);
  box-shadow:none;
}

.pm-entity-share-panel .btn.btn--ghost:hover:not(:disabled),
.pm-entity-share-panel .btn.btn--sm.btn--ghost:hover:not(:disabled){
  color:var(--text);
  border-color:var(--stroke-hover);
  background:var(--surface-btn-hover);
}

[data-theme="dawn"] .pm-entity-share-panel .btn.btn--ghost,
[data-theme="day"] .pm-entity-share-panel .btn.btn--ghost,
[data-theme="classic"] .pm-entity-share-panel .btn.btn--ghost,
[data-theme="dawn"] .pm-entity-share-panel .btn.btn--sm.btn--ghost,
[data-theme="day"] .pm-entity-share-panel .btn.btn--sm.btn--ghost,
[data-theme="classic"] .pm-entity-share-panel .btn.btn--sm.btn--ghost{
  color:var(--text);
  background:var(--portiva-field-bg, var(--surface-btn));
  border-color:var(--border-strong, var(--stroke));
  font-weight:600;
}

[data-theme="dawn"] .pm-entity-share-panel .btn.btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-entity-share-panel .btn.btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-entity-share-panel .btn.btn--ghost:hover:not(:disabled),
[data-theme="dawn"] .pm-entity-share-panel .btn.btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="day"] .pm-entity-share-panel .btn.btn--sm.btn--ghost:hover:not(:disabled),
[data-theme="classic"] .pm-entity-share-panel .btn.btn--sm.btn--ghost:hover:not(:disabled){
  background:var(--surface-btn-hover);
  border-color:var(--stroke-hover);
}

[data-theme="dawn"] .pm-entity-share-panel .pm-investor-share-row__bar,
[data-theme="day"] .pm-entity-share-panel .pm-investor-share-row__bar,
[data-theme="classic"] .pm-entity-share-panel .pm-investor-share-row__bar{
  background:var(--portiva-field-bg, rgba(15,23,42,.12));
}

.pm-entity-share-panel__actions[hidden]{
  display:none !important;
}

.pm-entity-share-panel .pm-share-edit-grant-card--entity-panel .pm-share-add-form__actions,
.pm-entity-share-panel .pm-entity-share-panel__actions{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  width:max-content;
  max-width:100%;
  margin:.35rem auto 0;
  gap:.35rem;
}

.pm-entity-share-panel .pm-share-edit-grant-card--entity-panel .pm-share-add-form__actions .btn,
.pm-entity-share-panel .pm-entity-share-panel__actions .btn{
  width:100%;
  min-height:unset;
  max-height:unset;
  padding:10px 16px;
  font-size:.88rem;
  line-height:normal;
  font-weight:600;
  justify-content:center;
}

.pm-entity-share-panel__all-in-deal{
  margin-top:.55rem;
}

.pm-entity-share-panel__all-in-deal .pm-hint{
  margin:0 0 .55rem;
}

.pm-entity-share-panel__all-in-deal-actions .btn{
  flex:1 1 0;
  justify-content:center;
}

.pm-entity-share-panel .pm-entity-share-new-investor{
  margin-top:.55rem;
}

.pm-entity-share-panel__success{
  margin:.55rem 0 0;
}

.pm-entity-share-panel__at-cap{
  margin:.55rem 0 0;
}

.pm-entity-share-panel__edit-frame{
  display:block;
  margin:.35rem 0 .75rem;
  padding:.35rem 12px .5rem;
  border:1px solid var(--stroke);
  border-radius:8px;
  box-sizing:border-box;
  background:color-mix(in srgb, var(--surface-card, var(--surface-list)) 88%, #000 12%);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 3px rgba(0,0,0,.18);
}

[data-theme="dawn"] .pm-entity-share-panel__edit-frame,
[data-theme="day"] .pm-entity-share-panel__edit-frame,
[data-theme="classic"] .pm-entity-share-panel__edit-frame{
  background:var(--surface-card, var(--surface-list));
  border-color:var(--stroke);
  backdrop-filter:none;
  box-shadow:none;
}

.pm-entity-share-panel .pm-investor-share-row__send[aria-hidden="true"],
.pm-entity-share-panel .pm-investor-share-row__edit[aria-hidden="true"]{
  display:none;
}

.pm-entity-share-panel .pm-investor-shares-list .pm-entity-share-panel__edit-frame .pm-investor-share-row--entity-panel{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:unset;
  max-height:none;
  margin:0;
  padding:.45rem 0 .55rem;
  box-sizing:border-box;
  border-bottom:none;
}
.pm-entity-share-panel .pm-investor-shares-list .pm-entity-share-panel__edit-frame .pm-share-edit-grant-card{
  padding-top:0;
  border-bottom:none;
}

.pm-entity-share-panel .pm-share-edit-grant-card--entity-panel{
  grid-column:1 / -1;
  margin:.75rem 0;
  padding:1rem 0;
  border-bottom:1px solid var(--pm-divider);
}

.pm-entity-share-panel .pm-investor-shares-list .pm-entity-share-panel__edit-frame .pm-share-edit-grant-card--entity-panel{
  margin:0;
  padding:.45rem 0 0;
  border-bottom:none;
}

.pm-entity-share-panel__list .pm-investor-share-row--entity-panel + .pm-share-edit-grant-card--entity-panel{
  margin-top:0;
  padding-top:.75rem;
  border-top:none;
}

.pm-investor-share-edit__title{
  margin:0 0 .45rem;
  font-size:1.02rem;
  font-weight:600;
  line-height:1.35;
  color:var(--text);
}

.pm-investor-delete-block__close{
  position:absolute;
  top:.12rem;
  inset-inline-end:.12rem;
  z-index:1;
  min-width:1.75rem;
  min-height:1.75rem;
  padding:0;
  line-height:1;
  font-size:1.15rem;
}

.pm-investor-delete-block__msg{
  margin:0 2rem 0 0;
  font-size:.82rem;
}

.pm-investor-shares-list{
  display:flex;
  flex-direction:column;
  gap:.3rem;
}

.pm-investor-share-row{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-height:1.85rem;
  font-size:.82rem;
  line-height:1.3;
}

.pm-investor-share-row__text{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--text);
}

.pm-investor-share-row__remove{
  flex:0 0 auto;
  min-height:1.65rem;
  padding:.12rem .5rem;
  font-size:.76rem;
  white-space:nowrap;
}

.pm-list-row--static{
  cursor:default;
}

.pm-share-edit-grant-card{
  position:relative;
  padding-top:1.85rem;
}

.pm-share-edit-remove{
  position:absolute;
  top:.35rem;
  inset-inline-end:.35rem;
  z-index:1;
  min-width:1.75rem;
  min-height:1.75rem;
  padding:0;
  line-height:1;
  font-size:1.15rem;
}

.pm-share-edit-up{
  align-self:flex-start;
  margin-bottom:.15rem;
  min-height:1.75rem;
  padding:.2rem .45rem;
}

.pm-share-edit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.35rem .5rem;
}

.pm-field--span2{
  grid-column:1 / -1;
}

.pm-empty{
  color:var(--muted, #94a3b8);
  font-size:.95rem;
}

.pm-empty--tight{
  margin:.1rem 0 0;
  font-size:.82rem;
}

.pm-cloud-status{
  font-size:.8rem;
  line-height:1.4;
  margin:0;
  word-break:break-word;
}

@media (max-width:520px){
  .pm-share-row--compact,
  .pm-share-rows-head{
    grid-template-columns:1fr 3.6rem 3.8rem;
  }
  .pm-share-row--compact .pm-field:nth-child(4),
  .pm-share-rows-head span:nth-child(4){
    grid-column:1 / 3;
  }
  .pm-share-row--compact .pm-share-remove,
  .pm-share-rows-head span:nth-child(5){
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
    justify-self:end;
  }
}

@media (min-width:900px){
  .pm-hub-actions{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:.75rem;
  }
}

.pm-deals-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:var(--pm-title-list-gap, .35rem);
}

.pm-deals-head__title{
  margin:0;
  font-size:1.05rem;
}

.pm-page--hub .portiva-flow-page__body.pm-stack--hub-deals,
.pm-page--investor-shared .portiva-flow-page__body{
  padding-inline:3px;
}

.pm-page--hub .pm-page__panel--deals,
.pm-page--investor-shared .pm-deals-section--inbox{
  --pm-list-indent:0;
  padding-inline:0;
}

.pm-deals-tab{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.pm-deals-section__title{
  margin:0 0 var(--pm-title-list-gap, .35rem);
  font-size:1.05rem;
  font-weight:600;
}

.pm-page__panel--deals .pm-deals-head__title,
.pm-page__panel--deals .pm-deals-section--inbox > .pm-deals-head__title,
.pm-page--investor-shared .pm-deals-section--inbox > .pm-deals-head__title{
  text-transform:none;
  letter-spacing:normal;
  font-weight:600;
  color:inherit;
}

.pm-deals-section--inbox > .pm-deals-head__title{
  margin-bottom:var(--pm-title-list-gap, .35rem);
}

.pm-deals-section--shared-out{
  margin-top:.1rem;
  padding-top:1rem;
  border-top:1px solid var(--stroke);
}

.pm-deals-inbox-list,
.pm-deals-list-wrap .summaries-investor-shares-entity-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.pm-deal-hub-row .summaries-investor-shares-entity-row__link{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.2rem;
  width:100%;
  margin:0;
  padding:8px 10px;
  border:1px solid var(--accent-border);
  border-radius:8px;
  background:var(--surface-list);
  text-align:inherit;
  font:inherit;
  color:inherit;
  cursor:pointer;
  box-sizing:border-box;
}

.pm-deal-hub-row .summaries-investor-shares-entity-row__link:focus-visible{
  outline:2px solid var(--portiva-summaries-link, #10b981);
  outline-offset:2px;
}

.pm-deal-hub-row .summaries-investor-shares-entity-row__deal-title{
  flex:none;
  width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--portiva-summaries-link, #10b981);
  font-weight:600;
}

.pm-deal-hub-row .summaries-investor-shares-entity-row__link:hover .summaries-investor-shares-entity-row__deal-title{
  color:var(--portiva-summaries-link-hover, #34d399);
}

.pm-deal-list-row__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 .35rem;
  width:100%;
  font-size:.88rem;
  line-height:1.35;
  color:var(--muted, #94a3b8);
}

.pm-deal-list-row__irr{
  font-variant-numeric:tabular-nums;
  color:var(--text);
}

.pm-deal-list-row__detail{
  min-width:0;
}

.pm-deal-hub-row--inbox{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:.35rem .5rem;
  width:100%;
  box-sizing:border-box;
}

.pm-deal-hub-row--inbox .summaries-investor-shares-entity-row__link{
  grid-column:1;
  min-width:0;
  border:0;
  background:transparent;
  padding:0;
  border-radius:0;
}

.pm-deal-hub-row--inbox .summaries-investor-shares-entity-row__link:focus-visible{
  outline-offset:0;
}

.pm-deal-hub-row--inbox .pm-deal-hub-row__actions{
  grid-column:2;
  grid-row:1;
  flex:0 0 auto;
}

.pm-deal-hub-row--inbox .pm-deal-list-row__detail{
  color:var(--danger, #f87171);
}

.pm-deals-list-wrap .summaries-investor-shares-entity-list{
  margin:0;
}

.pm-deal-recipient-list{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .35rem;
  justify-content:flex-end;
}

.pm-deal-recipient-chip{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  max-width:100%;
}

.pm-deal-recipient-chip__name{
  font-size:.72rem;
  color:var(--muted, #94a3b8);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:8rem;
}

.pm-deal-recipients-list{
  margin-top:.35rem;
}

.pm-deal-recipient-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  padding:.15rem 0;
}

.pm-deal-recipient-row__main{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem .5rem;
  min-width:0;
  flex:1 1 auto;
}

/* Deal edit: investors card inset 4px inside content bubble (3px narrower than before) */
.pm-page--deal-edit .pm-deal-investors.pm-investor-share-block{
  margin-inline:calc(-1rem + 4px);
  margin-top:.28rem;
  margin-bottom:0;
  padding:.42rem .4rem .45rem;
  border-inline-start:none;
  border-radius:8px;
}

.pm-page--deal-edit .pm-deal-investors .pm-deal-investors-list,
.pm-page--deal-edit .pm-deal-investors .pm-deal-investors-add{
  margin-inline:0;
}

.pm-page--deal-edit .pm-deal-investors-list .pm-investor-share-row__name{
  padding-inline-start:.35rem;
}

.pm-investor-shares-list.pm-deal-investors-list{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  column-gap:.45rem;
  align-items:center;
}

.pm-deal-investors-list .pm-deal-investor-row{
  display:grid;
  grid-template-columns:subgrid;
  grid-column:1 / -1;
  align-items:center;
  gap:0;
  min-height:2.55rem;
  padding:.35rem 0 1.1rem;
  border-bottom:1px solid var(--pm-divider);
  font-size:.92rem;
  line-height:1.12;
}

.pm-deal-investors-list .pm-investor-share-row__name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pm-deal-investors-list .pm-investor-share-row__delivery{
  justify-self:end;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:1.65rem;
  min-width:4.5rem;
}

.pm-deal-investors-list .pm-investor-share-row__delivery .pm-investor-share-row__send,
.pm-deal-investors-list .pm-investor-share-row__remove{
  justify-self:end;
  font-size:.84rem;
  min-height:1.65rem;
  max-height:1.65rem;
  padding:.1rem .5rem;
  line-height:1.1;
}

.pm-deal-investors-list .pm-investor-share-row__delivery .pm-share-delivery-pill{
  flex:0 0 auto;
}

.pm-deal-investors-add{
  margin:0 0 .45rem;
}

.pm-deal-investors-add__field{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(9rem,55%);
  align-items:center;
  gap:.5rem;
  margin:0;
}

.pm-deal-investors-add__label{
  font-size:.92rem;
  line-height:1.25;
  white-space:nowrap;
}

.pm-deal-investors-add__field > .field-input{
  justify-self:end;
  width:100%;
  max-width:100%;
  min-width:0;
}

.pm-page--deal-edit .pm-deal-investors-add__field{
  padding-inline-start:.35rem;
}

.pm-deal-property-preview{
  margin:.35rem 0 1rem;
}

.pm-deal-property-preview__title{
  margin:0 0 .45rem;
}

.pm-deal-property-links--listing{
  margin:0 0 .35rem;
}

.pm-deal-property-listing-link{
  display:inline-block;
  color:var(--accent, #0f766e);
  font-size:.9rem;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:.14em;
}

.pm-deal-property-listing-link:hover{
  color:var(--accent, #0f766e);
  opacity:.88;
}

.pm-deal-property-links{
  display:flex;
  flex-direction:column;
  gap:.45rem;
}

.pm-deal-property-link-row{
  margin:0;
}

.pm-deal-property-photo{
  margin:0 0 .75rem;
}

.pm-deal-property-photo__media{
  position:relative;
}

.pm-deal-view-hero .pm-deal-view-page__mobile-title{
  margin:0 0 .12rem;
  white-space:normal;
  overflow:visible;
  max-width:100%;
  line-height:1.3;
}

.pm-deal-from-manager{
  margin:0 0 .12rem;
  color:var(--danger, #f87171);
}

.pm-deal-from-manager--toolbar{
  display:none;
}

.pm-deal-view-hero .pm-deal-property-photo{
  margin:0;
}

.pm-page--deal-view .portiva-flow-page__body.pm-stack{
  gap:.35rem;
  padding-top:.15rem;
}

.pm-page--deal-view .pm-deal-property-preview{
  margin:0 0 .35rem;
}

.pm-page--deal-view .pm-deal-property-preview__title{
  margin:0 0 .12rem;
}

.pm-page--deal-view .pm-deal-property-links--listing{
  margin:0 0 .2rem;
}

.pm-page--deal-view .pm-deal-summary{
  margin:0 0 .25rem;
  font-size:.92rem;
  font-weight:400;
  line-height:1.45;
  color:color-mix(in srgb, var(--text) 62%, var(--muted));
}

.pm-page--deal-view .pm-deal-narrative{
  margin:.15rem 0 0;
}

.pm-deal-listing-field{
  margin:0 0 .35rem;
}

.pm-deal-listing-field__heading{
  margin-top:0;
}

.pm-deal-listing-field__link{
  color:var(--portiva-summaries-link, #10b981);
  text-decoration:inherit;
  text-underline-offset:inherit;
}

.pm-deal-listing-field__link:hover{
  color:var(--portiva-summaries-link-hover, #34d399);
}

.pm-deal-view-hero .pm-deal-property-photo__img,
.pm-deal-view-hero .pm-deal-property-photo__fallback{
  max-height:16rem;
  border-radius:.55rem;
  border:1px solid rgba(255,255,255,.14);
}

.pm-deal-property-photo__link{
  display:block;
  border-radius:.55rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.25);
}

.pm-deal-property-photo__link[hidden]{
  display:none !important;
}

.pm-deal-property-photo__img{
  display:block;
  width:100%;
  max-height:20rem;
  object-fit:cover;
}

.pm-deal-property-photo__img[hidden]{
  display:none !important;
}

.pm-deal-property-photo__fallback{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  width:100%;
  min-height:10rem;
  padding:1rem .85rem;
  box-sizing:border-box;
  border-radius:.55rem;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  text-align:center;
  text-decoration:none;
  color:inherit;
  font:inherit;
}

.pm-deal-property-photo__fallback[hidden]{
  display:none !important;
}

.pm-deal-property-photo--listing-only .pm-deal-property-photo__fallback{
  display:flex;
}

.pm-deal-property-photo__fallback-title{
  font-weight:600;
  color:var(--portiva-summaries-link, #10b981);
}

.pm-deal-property-photo__fallback-hint{
  font-size:.82rem;
  line-height:1.35;
  color:var(--muted, #94a3b8);
  max-width:20rem;
}

.pm-deal-property-embed{
  margin:.35rem 0 1rem;
}

.pm-deal-property-embed__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  flex-wrap:wrap;
  margin-bottom:.45rem;
}

.pm-deal-property-embed__title{
  margin:0;
}

.pm-deal-property-embed__clip{
  height:14rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:.55rem;
  background:rgba(0,0,0,.25);
}

.pm-deal-property-embed__frame{
  display:block;
  width:100%;
  height:70rem;
  border:0;
  pointer-events:none;
  background:#fff;
}

.pm-deal-property-embed__hint{
  margin:.45rem 0 0;
}

.pm-deal-cashflow-wrap{
  overflow-x:auto;
  margin-bottom:.75rem;
}

.pm-deal-cashflow-table{
  width:100%;
  border-collapse:collapse;
  font-size:.84rem;
}

.pm-deal-cashflow-table th,
.pm-deal-cashflow-table td{
  padding:.25rem .35rem;
  border-bottom:1px solid var(--pm-divider);
  vertical-align:middle;
}

.pm-deal-cashflow-table--readonly td{
  text-align:right;
}

.pm-deal-cashflow-table--readonly td:first-child,
.pm-deal-cashflow-table th:first-child{
  text-align:left;
}

.pm-deal-narrative{
  margin:.75rem 0 0;
  line-height:1.55;
}

.pm-deal-narrative__preview-title{
  margin:0 0 .65rem;
  font-size:1rem;
  font-weight:600;
}

.pm-deal-narrative__heading{
  margin:1rem 0 .35rem;
  font-size:1.08rem;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:.18em;
}

.pm-deal-narrative__subheading{
  margin:.75rem 0 .25rem;
  font-size:.98rem;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:.18em;
}

.pm-deal-narrative__rows{
  display:flex;
  flex-direction:column;
  gap:.12rem;
  margin:0 0 .45rem;
  max-width:36rem;
}

.pm-deal-narrative__row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  column-gap:.45rem;
  align-items:baseline;
}

.pm-deal-narrative__label,
.pm-deal-narrative__value,
.pm-deal-narrative__label-text,
.pm-deal-narrative__hint,
.pm-deal-narrative__label-sep{
  font-size:.92rem;
  font-weight:400;
  line-height:1.45;
  color:color-mix(in srgb, var(--text) 62%, var(--muted));
}

.pm-deal-narrative__label{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 .35rem;
  min-width:0;
  padding-inline-start:10px;
}

.pm-deal-narrative__hint{
  font-variant-numeric:tabular-nums;
  flex-shrink:0;
}

.pm-deal-narrative__label-text{
  min-width:0;
}

.pm-deal-narrative__label-sep{
  flex-shrink:0;
}

.pm-deal-narrative__value{
  justify-self:end;
  text-align:end;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.pm-deal-narrative__list{
  margin:.15rem 0 .5rem;
  padding-inline-start:1.35rem;
}

.pm-deal-narrative__list li{
  margin:.2rem 0;
}

.pm-deal-narrative__summary p{
  margin:.25rem 0;
}

.pm-deal-narrative__empty{
  margin:.15rem 0 .5rem;
  opacity:.7;
  padding-inline-start:10px;
}

.pm-deal-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(8rem, 1fr));
  gap:.5rem .75rem;
  margin:.5rem 0 0;
}

.pm-deal-metrics div{
  display:flex;
  flex-direction:column;
  gap:.1rem;
}

.pm-deal-metrics dt{
  font-size:.78rem;
  opacity:.75;
  margin:0;
}

.pm-deal-metrics dd{
  margin:0;
  font-weight:600;
}

.pm-deal-disclaimer{
  margin:.45rem 0 0;
  font-size:.78rem;
  opacity:.8;
  text-align:center;
}

.pm-deal-disclaimer--in-body{
  margin-top:1rem;
  text-align:center;
}

.pm-deal-edit-page__footer-actions .btn,
.pm-deal-edit-page__nav-actions .btn,
.pm-deal-view-page__footer-actions .btn,
.pm-deal-view-page__nav-actions .btn{
  flex:1 1 0;
  min-width:0;
  min-height:44px;
}

@media (min-width: 768px){
  .pm-page--deal-view .pm-deal-view-page__footer,
  .pm-page--deal-view .portiva-flow-page__footer{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .pm-page--deal-view .pm-deal-view-page__mobile-title{
    display:none !important;
  }
  .pm-page--deal-view .portiva-flow-page__scroll{
    gap:0;
    padding-top:0;
    padding-bottom:var(--portiva-desktop-content-bottom-pad, 2rem) !important;
  }
  .pm-page--deal-view .pm-deal-view-hero{
    margin:0;
    padding:0;
  }
  .pm-page--deal-view.portiva-flow-page{
    margin-top:0;
  }
  #view > header.topbar:has(+ main.pm-page--deal-view){
    margin-bottom:0;
  }
  #view > header.topbar:has(+ main.pm-page--deal-view) .topbar__inner{
    padding-bottom:2px;
  }
  #view > header.topbar:has(+ main.pm-page--deal-view) .topbar__navrow{
    flex-shrink:0;
    min-height:0;
    margin-bottom:0;
    padding-bottom:0;
    overflow:visible;
    position:relative;
    z-index:2;
  }
  .topbar__navrow--pm-deal-view{
    --add-entity-form-width:min(720px,100%);
    display:grid;
    grid-template-columns:1fr var(--add-entity-form-width) 1fr;
    align-items:start;
    column-gap:8px;
  }
  .topbar__navrow--pm-deal-view #btnBack{
    grid-column:3;
    justify-self:end;
    margin-inline-start:0;
  }
  .topbar__navrow--pm-deal-view .pm-deal-view-page__nav-grid{
    grid-column:2;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    align-items:start;
    gap:.12rem 0;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:0 4px;
    position:relative;
  }
  .topbar__navrow--pm-deal-view .pm-deal-view-page__nav-title{
    grid-row:1;
    margin:0;
    min-width:0;
    max-width:100%;
    padding-inline-end:5.75rem;
    box-sizing:border-box;
    font-size:clamp(1.05rem,1.75vw,1.2rem);
    line-height:1.3;
    font-weight:600;
    white-space:nowrap;
    overflow:visible;
  }
  .topbar__navrow--pm-deal-view .pm-deal-from-manager--toolbar{
    grid-row:2;
    display:block;
    margin:0;
    font-size:.76rem;
    line-height:1.3;
    color:var(--danger, #f87171);
  }
  .pm-page--deal-view .pm-deal-from-manager--hero{
    display:none !important;
  }
  .topbar__navrow--pm-deal-view .pm-deal-view-page__nav-actions{
    position:absolute;
    top:0;
    inset-inline-end:4px;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    align-items:start;
    gap:8px;
    min-width:0;
    width:auto;
  }
  .topbar__navrow--pm-deal-view .pm-deal-view-page__nav-actions .btn{
    flex:0 0 auto;
    width:auto;
    max-width:none;
    min-width:5.25rem;
    min-height:34px;
    padding:.4rem .85rem;
    font-size:.84rem;
  }
  .pm-page--deal-view .pm-deal-summary,
  .pm-page--deal-view .pm-deal-narrative{
    width:100%;
    max-width:36rem;
    margin-inline:auto;
    box-sizing:border-box;
  }
  .pm-page--deal-view .pm-deal-narrative__rows{
    max-width:100%;
  }
  .pm-page--deal-edit .pm-deal-edit-page__footer,
  .pm-page--deal-edit .portiva-flow-page__footer{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .pm-page--deal-edit .portiva-flow-page__scroll{
    padding-bottom:var(--portiva-desktop-content-bottom-pad, 2rem) !important;
  }
  .pm-page--deal-edit.portiva-flow-page{
    margin-top:0;
  }
}

body:has(main.pm-page--deal-edit) #view{
  flex:0 0 auto;
  min-height:auto;
  overflow:visible;
}

#view > main.pm-page--deal-edit.portiva-flow-page{
  flex:none;
  min-height:auto;
  height:auto;
  overflow:visible;
}

.pm-page--deal-edit .portiva-flow-page__scroll{
  flex:none;
  min-height:auto;
  max-height:none;
  height:auto;
  overflow:visible;
  overscroll-behavior:auto;
  touch-action:auto;
}

.pm-page--deal-edit .pm-deal-edit-page__nav-actions{
  flex:0 0 auto;
  flex-wrap:nowrap;
  gap:16px;
  width:auto;
}

.pm-page--deal-edit .pm-deal-edit-page__nav-actions .btn{
  flex:0 0 auto;
  width:auto;
  min-width:0;
}

@media (max-width: 767px){
  .pm-deal-edit-page__desktop-toolbar,
  .pm-deal-view-page__desktop-toolbar{
    display:none !important;
  }
}

@media (max-width: 899px){
  .pm-page--deal-edit.portiva-mobile-form-page{
    --pm-deal-edit-field-grid:minmax(7.25rem,38%) minmax(0,1fr);
    --pm-deal-edit-meta-field-grid:minmax(0,1fr) 70%;
    --pm-deal-edit-projection-field-grid:minmax(0,1fr) 40%;
    --pm-deal-edit-field-gap:8px;
    padding-inline:0;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .portiva-flow-page__body.pm-stack{
    padding-top:.4rem;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid{
    display:flex;
    flex-direction:column;
    gap:.15rem;
    margin-bottom:.75rem;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid__heading{
    margin:.25rem 0 .05rem;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid__heading:first-child{
    margin-top:0;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-edit-page__meta-fields .pm-field{
    display:grid;
    grid-template-columns:var(--pm-deal-edit-meta-field-grid);
    align-items:center;
    gap:var(--pm-deal-edit-field-gap);
    margin-bottom:.5rem;
    flex-direction:unset;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-edit-page__meta-fields .pm-field > input,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-edit-page__meta-fields .pm-field > textarea,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-edit-page__meta-fields .pm-field > .field-input{
    justify-self:end;
    width:100%;
    max-width:100%;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field:not(.pm-field--checkbox){
    display:grid;
    grid-template-columns:var(--pm-deal-edit-projection-field-grid);
    align-items:center;
    gap:var(--pm-deal-edit-field-gap);
    margin-bottom:.2rem;
    flex-direction:unset;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-field span{
    min-width:0;
    line-height:1.25;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-field input:not([type="checkbox"]),
  .pm-page--deal-edit.portiva-mobile-form-page .pm-field textarea,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-field .field-input,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-field output,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-field .pm-deal-computed-value{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field:not(.pm-field--checkbox) > input,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field:not(.pm-field--checkbox) > .field-input,
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field--computed > .pm-deal-computed-value{
    justify-self:end;
    width:100%;
    max-width:100%;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-edit-page__meta-fields .pm-field:has(textarea){
    align-items:start;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-edit-page__meta-fields .pm-field:has(textarea) > span{
    padding-top:.45rem;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field--computed{
    display:grid;
    grid-template-columns:var(--pm-deal-edit-projection-field-grid);
    align-items:center;
    grid-column:unset;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field--computed .pm-deal-computed-value{
    margin:0;
    font-size:1rem;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field--checkbox{
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:flex-start;
    gap:.4rem;
    grid-column:unset;
    margin-bottom:.2rem;
    width:100%;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field--checkbox input[type="checkbox"]{
    margin:0;
    flex:0 0 auto;
    width:1rem;
    height:1rem;
    min-width:1rem;
    max-width:1rem;
  }
  .pm-page--deal-edit.portiva-mobile-form-page .pm-deal-projection-grid .pm-field--checkbox > span{
    flex:0 1 auto;
    min-width:0;
    line-height:1.25;
    white-space:normal;
  }
}

.pm-deal-send-row{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
  margin-bottom:.35rem;
}

.pm-deal-send-row__name{
  font-weight:500;
}

.pm-deal-delivery-pill--viewed{
  background:var(--accent-muted, #e8f4ea);
}

.pm-deal-summary{
  margin:0 0 .65rem;
  white-space:pre-wrap;
}

.pm-deal-projection-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin:.35rem 0 .45rem;
}

.pm-deal-projection-head__title{
  margin:0;
}

.pm-deal-projection-help{
  margin:0 0 .75rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--muted, #cbd5e1);
  display:grid;
  gap:12px;
}

.pm-deal-projection-help[hidden]{
  display:none;
}

.pm-deal-projection-help__section.export-csv-scope{
  margin:0;
  padding:12px 14px;
  border:1px solid var(--stroke);
  border-radius:var(--radius-sm);
  background:var(--portiva-menu-surface, var(--surface-soft));
  color:var(--muted, #cbd5e1);
}

.pm-deal-projection-help__title{
  color:#64748b;
}

[data-theme="night"] .pm-deal-projection-help__title,
[data-theme="night-gray"] .pm-deal-projection-help__title{
  color:#fff;
}

[data-theme="classic"] .pm-deal-projection-help__section.export-csv-scope{
  background:#fff;
}

.pm-deal-projection-help__list{
  margin:0;
}

.pm-deal-projection-help__row{
  display:grid;
  grid-template-columns:minmax(8rem, 34%) 1fr;
  gap:.35rem .75rem;
  margin:0 0 .45rem;
}

.pm-deal-projection-help__row:last-child{
  margin-bottom:0;
}

.pm-deal-projection-help__row dt{
  margin:0;
  font-weight:600;
}

.pm-deal-projection-help__row dd{
  margin:0;
  opacity:.92;
}

.pm-deal-projection-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));
  gap:.65rem .75rem;
  margin-bottom:.75rem;
}

.pm-deal-projection-grid__heading{
  grid-column:1 / -1;
  margin:.15rem 0 0;
  font-size:.92rem;
  font-weight:600;
}

.pm-deal-projection-grid__heading:first-child{
  margin-top:0;
}

.pm-deal-projection-grid .pm-field--computed{
  grid-column:1 / -1;
}

.pm-deal-computed-value{
  display:block;
  margin:.2rem 0 .1rem;
  font-size:1.05rem;
  font-weight:600;
}

.pm-deal-projection-grid .pm-field--checkbox{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:.4rem;
  grid-column:1 / -1;
  margin-bottom:.2rem;
  width:100%;
}

.pm-deal-projection-grid .pm-field--checkbox input[type="checkbox"]{
  margin:0;
  flex:0 0 auto;
  width:1rem;
  height:1rem;
  min-width:1rem;
  max-width:1rem;
}

.pm-deal-projection-grid .pm-field--checkbox > span{
  flex:0 1 auto;
  min-width:0;
  line-height:1.25;
  white-space:normal;
}

.pm-deal-projection-grid .pm-field--checkbox .pm-hint{
  flex:1 1 100%;
  margin:0;
}

.pm-deal-projection-readonly{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr));
  gap:.45rem .75rem;
  margin:0 0 .75rem;
}

.pm-deal-projection-readonly div{
  display:flex;
  flex-direction:column;
  gap:.1rem;
}

.pm-deal-projection-readonly dt{
  font-size:.78rem;
  opacity:.75;
  margin:0;
}

.pm-deal-projection-readonly dd{
  margin:0;
  font-weight:600;
}

.pm-deals-inbox-lead{
  margin:0 0 .5rem;
}

.workspace-list__main--with-pills{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .5rem;
}

.pm-deal-list-pills,
.pm-deal-inbox-pill{
  display:inline-flex;
  flex-wrap:wrap;
  gap:.25rem;
}

.pm-deal-delivery-pill--draft{
  background:var(--surface-muted, #f0f0f0);
  color:var(--text-muted, #666);
}

[data-theme="dawn"] .pm-deal-delivery-pill--draft,
[data-theme="day"] .pm-deal-delivery-pill--draft,
[data-theme="classic"] .pm-deal-delivery-pill--draft{
  color:#475569;
  background:#e2e8f0;
  border-color:#94a3b8;
}

.pm-share-delivery-pill.pm-deal-delivery-pill{
  font-size:.72rem;
  padding:.1rem .4rem;
  border-radius:.25rem;
  white-space:nowrap;
}
