/* Shared document actions and cards */
.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px;margin:22px 0}.vault-document{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:22px;box-shadow:0 3px 12px #10233d06;display:flex;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s}.vault-document:hover{border-color:#9db1c7;box-shadow:0 6px 20px #10233d0c}.vault-file-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vault-file-icon{display:grid;place-items:center;width:48px;height:54px;border-radius:12px;background:#eef4fa;color:#173b63}.vault-file-icon svg{width:27px;height:30px}.vault-format{font-size:11px;letter-spacing:.08em;font-weight:750;color:#526781;background:#f2f5f9;padding:5px 8px;border-radius:6px}.vault-filename{font-size:16px!important;line-height:1.5;margin:0 0 8px!important;color:#10233d;overflow-wrap:anywhere}.vault-category{font-size:12px;color:#42617e;line-height:1.5}.vault-file-details{font-size:12px;color:#65758a;margin:7px 0 20px;line-height:1.6}.vault-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.vault-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:9px;font:600 13px/1.3 inherit;font-size:13px;font-weight:650;line-height:1.3;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}.vault-actions a svg{width:17px;height:17px;flex-shrink:0}.vault-actions .vault-preview{background:#102e50;color:#fff;border:1px solid #102e50}.vault-actions .vault-download{background:#fff;color:#173b63;border:1px solid #cbd7e4}.vault-actions .vault-preview:hover{background:#1c436e}.vault-actions .vault-download:hover{background:#eff4f9;border-color:#8fa6bf}.vault-actions a:focus-visible,.vault-case-link:focus-visible{outline:3px solid #c89033;outline-offset:3px}.vault-new-tab{font-size:13px;opacity:.7}.vault-case-link{font-size:12px;color:#42617e;margin-top:17px;text-decoration:none;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #edf1f6}.vault-intro{color:#61738a;max-width:640px;line-height:1.6}.document-card .vault-actions{margin-top:18px}@media(max-width:540px){.vault-grid{gap:12px}.vault-document{padding:18px}.vault-actions a{flex:1;min-height:44px}.vault-actions{width:100%}}
