.vault-panel .enterprise-heading > div:first-child > span { font-size: .7rem; }
.vault-panel .enterprise-heading h2 { font-size: 1.18rem; line-height: 1.3; }
.vault-panel .enterprise-heading p { font-size: .78rem; }
.vault-panel .enterprise-filters {
  align-items: center;
  gap: .65rem;
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 13rem);
}
.vault-panel .enterprise-filters label { min-height: 2.5rem; }
.vault-panel .enterprise-filters input { font-size: .8rem; }
.vault-panel .enterprise-filters .nexo-select-trigger { font-size: .8rem; min-height: 2.5rem; }
.vault-panel .vault-layout { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.vault-panel .vault-layout.has-preview { grid-template-columns: minmax(0, 1fr) minmax(19rem, .42fr); }
.vault-panel .vault-list { min-width: 0; }
.vault-panel .vault-list { scroll-margin-top: 5.5rem; }
.vault-panel .vault-list-heading {
  align-items: center;
  color: #173d2d;
  display: flex;
  justify-content: space-between;
  padding: .9rem 1.1rem .2rem;
}
.vault-panel .vault-list-heading strong { font-size: .88rem; }
.vault-panel .vault-list-heading strong span { background: #eaf4e9; border-radius: 1rem; color: #146b3c; font-size: .7rem; margin-left: .3rem; padding: .18rem .4rem; }
.vault-panel .vault-list-heading small { color: #708176; font-size: .73rem; }
.vault-panel .vault-grid { display: grid; gap: .55rem; grid-template-columns: minmax(0, 1fr); padding: .75rem 1.1rem 1.1rem; }
.vault-panel .vault-grid .vault-document {
  align-items: center;
  background: #fff;
  border: 1px solid #dce8df;
  border-radius: .72rem;
  display: grid;
  gap: .85rem;
  grid-template-columns: 2.7rem minmax(0, 1fr) auto 1rem;
  min-height: 5.1rem;
  padding: .78rem .9rem;
  text-align: left;
  transition: border-color .15s, box-shadow .15s, background .15s;
  width: 100%;
}
.vault-panel .vault-grid .vault-document:hover,
.vault-panel .vault-grid .vault-document[aria-pressed="true"] { background: #fbfefb; border-color: #8cbea0; box-shadow: 0 4px 14px rgba(21, 77, 43, .07); }
.vault-panel .vault-file-icon { align-items: center; background: #e9f4ec; border-radius: .65rem; color: #127447; display: grid; height: 2.6rem; justify-items: center; width: 2.6rem; }
.vault-panel .vault-file-icon.image { background: #edf3fb; color: #376a9c; }
.vault-panel .vault-file-icon.sheet { background: #e9f4ec; color: #167044; }
.vault-panel .vault-file-icon.archive { background: #f5f0e6; color: #8b692c; }
.vault-panel .vault-file-icon svg { height: 1.2rem; width: 1.2rem; }
.vault-panel .vault-document-main { display: block; min-width: 0; }
.vault-panel .vault-document-main strong { color: #123b2b; display: block; font-size: .87rem; line-height: 1.3; overflow-wrap: anywhere; }
.vault-panel .vault-document-main small { color: #62766b; display: block; font-size: .72rem; line-height: 1.45; margin-top: .2rem; }
.vault-panel .vault-document-main em { color: #728479; display: -webkit-box; font-size: .72rem; font-style: normal; line-height: 1.45; margin-top: .22rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vault-panel .vault-document-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; }
.vault-panel .vault-document-tags span { background: #eff5f0; border-radius: .35rem; color: #496b55; font-size: .65rem; padding: .15rem .38rem; }
.vault-panel .vault-access { align-items: center; background: #f0f6f1; border-radius: 1rem; color: #526c5b; display: inline-flex; font-size: .7rem; font-weight: 650; gap: .25rem; padding: .28rem .5rem; white-space: nowrap; }
.vault-panel .vault-access.public { background: #e9f6ed; color: #1a7644; }
.vault-panel .vault-access svg { height: .8rem; width: .8rem; }
.vault-panel .vault-document-arrow { background: transparent; border-radius: 0; color: #789181; height: .95rem; padding: 0; width: .95rem; }
.vault-panel .vault-list-empty { align-items: center; color: #688174; display: flex; flex-direction: column; justify-content: center; min-height: 14rem; padding: 2rem 1rem; text-align: center; }
.vault-panel .vault-list-empty svg { color: #6ba981; height: 1.7rem; margin-bottom: .65rem; width: 1.7rem; }
.vault-panel .vault-list-empty strong { color: #214835; font-size: .92rem; }
.vault-panel .vault-list-empty p { font-size: .78rem; margin: .3rem 0 0; }
.vault-panel .vault-pagination {
  align-items: center;
  border-top: 1px solid #e3eee6;
  display: flex;
  gap: .75rem;
  justify-content: center;
  padding: .85rem 1rem 1rem;
}
.vault-panel .vault-pagination-pages { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; }
.vault-panel .vault-pagination button {
  background: #fff;
  border: 1px solid #d5e5d9;
  border-radius: .55rem;
  color: #155338;
  font-size: .76rem;
  font-weight: 650;
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: .4rem .7rem;
}
.vault-panel .vault-pagination button:hover:not(:disabled) { background: #edf7ef; border-color: #91c69f; }
.vault-panel .vault-pagination button[aria-current="page"] { background: #00633d; border-color: #00633d; color: #fff; }
.vault-panel .vault-pagination button:disabled { cursor: default; opacity: .45; }
.vault-panel .vault-pagination-pages span { color: #708176; font-size: .8rem; padding: 0 .2rem; }
.vault-panel .vault-preview { border-left: 1px solid #dce8df; min-width: 0; }
.vault-panel .vault-preview .enterprise-kicker { font-size: .68rem; }
.vault-panel .vault-preview h2 { font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
.vault-panel .vault-preview p { font-size: .76rem; }
.vault-panel .vault-preview dt { font-size: .7rem; }
.vault-panel .vault-preview dd { font-size: .8rem; }
.vault-panel .vault-preview > label { font-size: .75rem; }
.vault-panel .vault-preview input { font-size: .8rem; }
.vault-panel .vault-actions button,
.vault-panel .vault-actions a { font-size: .74rem; min-height: 2.1rem; padding: .4rem .6rem; }
.vault-panel .vault-actions svg { height: .85rem; width: .85rem; }

@media (max-width: 1000px) {
  .vault-panel .vault-layout.has-preview { grid-template-columns: minmax(0, 1fr); }
  .vault-panel .vault-preview { border-left: 0; border-top: 1px solid #dce8df; }
}
@media (max-width: 650px) {
  .vault-panel .enterprise-filters { grid-template-columns: minmax(0, 1fr); }
  .vault-panel .vault-list-heading { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .vault-panel .vault-grid { padding: .7rem; }
  .vault-panel .vault-grid .vault-document { gap: .55rem; grid-template-columns: 2.55rem minmax(0, 1fr); padding: .7rem; }
  .vault-panel .vault-access { grid-column: 2; justify-self: start; }
  .vault-panel .vault-document-arrow { display: none; }
  .vault-panel .vault-pagination { gap: .35rem; padding-inline: .5rem; }
  .vault-panel .vault-pagination button { font-size: .7rem; min-height: 2.1rem; min-width: 2.1rem; padding: .35rem .45rem; }
}
