/* Cloud Design v1.3.19 - project detail + notification polish */
.project-detail-page .dashboard-head{
  align-items:flex-start;
  gap:22px;
}
.project-detail-page .project-head-meta{
  margin:10px 0 0;
}
.project-detail-page .dashboard-head > div:first-child{
  min-width:0;
}
.project-detail-page .dashboard-head .inline-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.project-detail-page .dashboard-head .inline-actions > *{
  white-space:nowrap;
}
.project-detail-page .project-detail-grid{
  grid-template-columns:minmax(0,1.38fr) minmax(340px,.72fr);
  gap:22px;
  align-items:start;
}
.project-detail-page .project-detail-sidebar{
  align-content:start;
}
.project-detail-page .project-stage-title{
  align-items:flex-end;
  margin:8px 0 10px;
}
.project-detail-page .project-stage-title h2{
  margin:0;
}
.project-detail-page .project-stage-title > b{
  font-size:2rem;
  line-height:1;
  white-space:nowrap;
}
.project-detail-page .project-stage-card .progress{
  margin:12px 0 16px;
}
.project-detail-page .project-finance-card{
  position:sticky;
  top:calc(var(--header) + 16px);
}
.project-detail-page .project-finance-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}
.project-detail-page .project-finance-head h2{
  margin:6px 0 0;
}
.project-detail-page .project-finance-list{
  margin-top:6px;
}
.project-detail-page .project-finance-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:18px;
  padding:18px 0;
  border-top:1px solid var(--line);
}
.project-detail-page .project-finance-line b{
  min-width:0;
  font-size:1rem;
}
.project-detail-page .project-finance-value{
  justify-self:end;
  text-align:right;
  white-space:nowrap;
  color:var(--text);
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.project-detail-page .project-payment-requisites{
  margin-top:16px;
}
.project-detail-page .project-finance-history{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.project-detail-page .project-finance-history h3{
  margin-bottom:10px;
}
.project-detail-page .project-finance-history .file-row{
  padding:12px 0;
}
@media (max-width:1120px){
  .project-detail-page .project-detail-grid{
    grid-template-columns:1fr;
  }
  .project-detail-page .project-finance-card{
    position:static;
  }
}
@media (max-width:780px){
  .project-detail-page .dashboard-head .inline-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .project-detail-page .dashboard-head .inline-actions > *{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
@media (max-width:620px){
  .project-detail-page .dashboard-head .inline-actions{
    grid-template-columns:1fr;
  }
  .project-detail-page .project-stage-title{
    display:grid;
    gap:8px;
  }
  .project-detail-page .project-stage-title > b{
    font-size:1.55rem;
  }
  .project-detail-page .project-finance-line{
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 0;
  }
  .project-detail-page .project-finance-value{
    justify-self:start;
    text-align:left;
  }
}
