.document-hub{max-width:1500px;margin:auto}.dh-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.dh-intro h1{margin:8px 0;color:#123650}.dh-intro p,.dh-hint{color:#557084;line-height:1.5}.dh-storage{padding:10px 14px;background:#e4f7f1;border-radius:18px;font-size:.82rem;white-space:nowrap;color:#147362}.dh-panel{padding:20px;margin-bottom:18px}.document-hub summary{font-weight:700;cursor:pointer;padding:8px 0}.dh-fields,.dh-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:15px 0}.dh-fields label,.dh-filter label{display:grid;gap:6px}.dh-check{display:flex!important;align-items:center;gap:8px}.dh-check input{width:auto}.dh-dropzone{border:2px dashed #83b4d0;background:#f2f8fd;border-radius:16px;padding:25px;display:grid;gap:10px;text-align:center;cursor:pointer}.dh-dropzone span{font-size:.85rem;color:#526b7d}.dh-dropzone.is-over{background:#daf1ed;border-color:#238e7b}.dh-pending-file{display:grid;grid-template-columns:minmax(160px,2fr) minmax(150px,1fr) 1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e1ebf2;align-items:center}.dh-pending-file small{display:block;color:#64798a}.dh-pending-file label{display:grid;gap:5px}.dh-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:18px}.dh-card{padding:20px;min-width:0}.dh-card h2{font-size:1.15rem;overflow-wrap:anywhere;margin:7px 0}.dh-card p{color:#557084;font-size:.9rem}.dh-card button{margin:5px 5px 5px 0;min-height:40px}.dh-card-head{display:flex;gap:12px;justify-content:space-between}.dh-card-head small{color:#557084}.dh-state{padding:6px 9px;border-radius:12px;background:#e8f5f1;color:#157762;font-size:.75rem;height:fit-content;white-space:nowrap}.dh-state.attention{background:#fff1d5;color:#94610f}.dh-draft{background:#f1f6fb;padding:9px;border-radius:8px}.dh-versions>div{padding:12px 0;border-bottom:1px solid #e1ebf2}.dh-versions small{display:block;font-size:.8rem;color:#62788a}.dh-version-upload{display:grid;gap:7px;padding:15px 0}.dh-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.dh-users input{width:auto}.dh-empty{padding:25px}.dh-hint{font-size:.85rem;margin:20px 0}@media(max-width:640px){.dh-intro{display:block}.dh-storage{display:inline-block}.dh-pending-file{grid-template-columns:1fr}.dh-card-head{flex-wrap:wrap}.dh-fields,.dh-filter{grid-template-columns:1fr}.dh-panel,.dh-card{padding:15px}}

.document-hub [hidden]{display:none!important}
