.dms-shell .muted-panel { padding: 1.5rem; }
.dms-shell h2 { font-size: 1.1rem; margin: 0 0 1rem; }
.dms-section-title { margin-top: 2rem !important; }
.dms-stats { display: flex; gap: 1rem; margin: 1.5rem 0; }
.dms-stats > div { display: flex; flex-direction: column; min-width: 10rem; padding: 1rem; border: 1px solid #d6dbe4; border-radius: .75rem; }
.dms-stats strong { font-size: 1.8rem; }
.dms-stats span, .dms-document-row small, .dms-file-summary small { color: #667085; }
.dms-document-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .75rem; }
.dms-document-row { display: flex; align-items: flex-start; gap: .75rem; width: 100%; height: 100%; padding: .9rem; border: 1px solid #d6dbe4; border-radius: .65rem; text-align: left; text-decoration: none; color: inherit; }
.dms-document-row:hover { background: #f1f4f5; }
.dms-document-type-icon { flex: 0 0 auto; font-size: 2rem; line-height: 1; }
.dms-document-type-icon--pdf { color: #dc2626; }
.dms-document-type-icon--word { color: #2563eb; }
.dms-document-type-icon--excel { color: #16803c; }
.dms-document-type-icon--image { color: #7c3aed; }
.dms-document-type-icon--powerpoint { color: #c2410c; }
.dms-document-type-icon--text { color: #475569; }
.dms-document-type-icon--generic { color: #64748b; }
.dms-document-row > span, .dms-document-row > .rz-button-box > span, .dms-file-summary > div { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.dms-document-row > .rz-button-box { display: flex; align-items: flex-start; gap: .75rem; width: 100%; text-align: left; }
.dms-chip-list { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .4rem; }
.dms-chip-list em { font-style: normal; font-size: .75rem; padding: .15rem .45rem; border-radius: 1rem; background: #e7eaec; color: #415a69; }
.dms-quick-links, .dms-form-actions, .dms-filter-bar, .dms-pager { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.dms-quick-links { margin-top: 1.5rem; }
.dms-filter-bar { margin: 1.3rem 0; }
.dms-filter-bar .dms-input { flex: 1; min-width: 12rem; }
.dms-input { display: block; width: 100%; padding: .65rem .75rem; border: 1px solid #bcc5d3; border-radius: .5rem; background: #fff; color: #1f2937; font: inherit; }
.dms-input:focus { outline: 2px solid #9fb3bf; outline-offset: 1px; }
.dms-result-count { color: #667085; font-size: .9rem; }
.dms-pager { justify-content: flex-end; margin-top: 1rem; }
.dms-form { display: flex; flex-direction: column; gap: 1.1rem; max-width: 44rem; margin-top: 1.25rem; }
.dms-form > label, .dms-field { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; }
.dms-upload-picker { width: 100%; border: 1px dashed #a8b3c7; border-radius: .55rem; background: #f8fafb; }
.dms-upload-picker .rz-fileupload-buttonbar { background: transparent; }
.dms-upload-picker .rz-fileupload-files { font-weight: 400; }
.dms-mobile-only { display: none; }
.dms-tag-fieldset { border: 1px solid #d6dbe4; border-radius: .6rem; padding: .75rem 1rem; }
.dms-checkbox-list { display: grid; gap: .5rem; max-height: 18rem; overflow-y: auto; }
.dms-checkbox-list label { display: flex; align-items: center; gap: .5rem; font-weight: 400; }
.dms-file-summary { display: flex; align-items: center; gap: .7rem; margin: 1.25rem 0; overflow-wrap: anywhere; }
.dms-file-summary > .rz-icon { font-size: 2rem; color: #546d7d; }
.dms-two-column { display: grid; grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr); gap: 1.5rem; margin-top: 1.25rem; }
.dms-tree-panel, .dms-results-panel { min-width: 0; padding: 1rem; border: 1px solid #d6dbe4; border-radius: .65rem; }
.dms-panel-heading { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.dms-tag-tree { max-height: 60vh; overflow: auto; }
.dms-tag-row { display: flex; align-items: center; min-height: 2.4rem; }
.dms-tree-toggle, .dms-tag-select { border: 0; background: transparent; cursor: pointer; }
.dms-tree-toggle, .dms-tree-spacer { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.7rem; }
.dms-tag-select { display: flex; align-items: center; gap: .4rem; flex: 1; min-width: 0; text-align: left; padding: .35rem; border-radius: .4rem; }
.dms-tag-select span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dms-tag-select small { margin-left: auto; color: #667085; }
.dms-tag-select.selected, .dms-tag-select:hover { background: #e7eaec; color: #415a69; }
@media (max-width: 760px) {
    .dms-shell .muted-panel { padding: 1rem; }
    .dms-two-column { grid-template-columns: 1fr; }
    .dms-tree-panel { max-height: 17rem; overflow-y: auto; }
    .dms-filter-bar .dms-input { flex-basis: 100%; }
    .dms-stats > div { min-width: 0; flex: 1; }
    .dms-document-list { grid-template-columns: 1fr; }
    .dms-mobile-only { display: flex; }
    .dms-form-actions, .dms-quick-links, .dms-pager { flex-wrap: nowrap; }
    .dms-form-actions .rz-button { flex: 1 1 0; min-width: 0; }
    .dms-form-actions .rz-button-text { overflow-wrap: anywhere; white-space: normal; }
    .dms-quick-links { overflow-x: auto; }
    .dms-quick-links .rz-button { flex: 0 0 auto; }
}
