.documents-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.documents-columns{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:18px}.document-upload-panel,.document-selected-panel,.gdpr-panel,.client-documents-panel,.gdpr-client-panel{min-width:0}.document-upload-panel form{display:grid;gap:14px}.document-upload-panel label{display:grid;gap:7px}.document-upload-panel input,.document-upload-panel select,.document-upload-panel textarea{width:100%;min-width:0}.document-selected-panel table td small,.gdpr-panel table td small,.client-documents-panel table td small{display:block;color:#718092;margin-top:4px}.document-selected-panel table strong{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdpr-panel{margin-top:18px}.gdpr-panel .panel-heading{align-items:flex-start}.gdpr-panel .panel-heading p{max-width:650px;margin:.35rem 0 0;color:#657384;line-height:1.5}.gdpr-panel table td:last-child{min-width:185px}.gdpr-panel table td:last-child .text-btn{display:block;margin-top:8px}.documents-client-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 28px;margin:20px 0;border:1px solid #d7e1e8;border-radius:10px;background:linear-gradient(125deg,#f5f9fc,#eef6f1)}.documents-client-hero h2{margin:6px 0;font-size:28px}.documents-client-hero p{max-width:650px;margin:0;color:#58697b;line-height:1.6}.documents-client-actions{display:grid;gap:9px;min-width:230px}.documents-client-actions small{color:#69798a;line-height:1.45}.client-documents-panel,.gdpr-client-panel{margin-top:18px}.gdpr-client-panel{margin-bottom:18px}.gdpr-client-panel table td{vertical-align:top}.documents-client-hero+.panel table td:last-child{white-space:nowrap}@media(max-width:950px){.documents-columns{grid-template-columns:1fr}.documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-client-hero{display:block}.documents-client-actions{margin-top:18px;max-width:310px}}@media(max-width:560px){.documents-summary{grid-template-columns:1fr 1fr}.documents-client-hero{padding:20px}.documents-client-hero h2{font-size:23px}.table-wrap{overflow-x:auto}}
