/* BUILD 14.3.5.7 — client record polish.
   Fix the visible empty strip, keep a single record scrollbar, top-align session chronology,
   preserve the documentation rail in the finance view, and reduce duplicate quick actions. */

/* The old 1120px shell cap caused the scrollbar to sit in the middle of a much wider dialog.
   The shell now uses the complete record-dialog width; the record-content remains the one scroll context. */
#clientDialog.record-dialog>.dialog-shell{
  width:100%!important;
  max-width:none!important;
}
#clientDialog .record-content{
  width:100%!important;
  max-width:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  padding-right:10px!important;
}

/* The session chronology belongs at the top-left, not vertically centred beside a long detail view. */
.vault-session-split{align-items:start!important}
.vault-session-index{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  min-height:100%!important;
}
.vault-session-index-scroll{
  display:block!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  margin:0!important;
  padding:10px!important;
}
.vault-session-nav-item:first-child{margin-top:0!important}

/* Finance is a documentation sub-view, so the local documentation rail remains visible. */
.vault-finance-summary{display:grid;gap:12px}
.vault-finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.vault-finance-stat{border:1px solid #e8dcd4;border-radius:12px;background:#fff;padding:12px}
.vault-finance-stat span{display:block;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a7d70;margin-bottom:4px}
.vault-finance-stat strong{display:block;font:700 18px Georgia,"Times New Roman",serif;color:#3e302a}
.vault-finance-list{border:1px solid #e5d9d1;border-radius:13px;overflow:hidden;background:#fff}
.vault-finance-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(110px,.7fr);gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #eee4dd;font-size:10.5px;color:#55463f}
.vault-finance-row:last-child{border-bottom:0}
.vault-finance-row.head{background:#faf6f2;color:#92796d;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.vault-finance-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;background:#f1eee9;color:#6f625b}
.vault-finance-status.paid{background:#e8f3e6;color:#537057}.vault-finance-status.open{background:#fff4df;color:#8d681f}.vault-finance-status.overdue{background:#fde9e5;color:#9a4439}
.vault-finance-empty{padding:18px;text-align:center;color:#8f7d74;font-size:10.5px}
.vault-finance-note{font-size:9.5px;color:#8b786e;line-height:1.5;margin:0}

@media(max-width:820px){
  .vault-finance-stats{grid-template-columns:1fr}
  .vault-finance-row{grid-template-columns:1fr 1fr;gap:5px 10px}
  .vault-finance-row.head{display:none}
}
