/* Document library — compact native list, soft volume, classic file marks. */
.document-library{--dl-line:#e4e8ee;--dl-muted:#6b7584;--dl-ruby:#aa2341;min-width:0;color:#1a1a1a}
.dl-heading{margin:0 0 22px}.dl-heading p{font-size:12px;color:var(--dl-muted);margin:0 0 5px}.dl-heading h1{font-size:clamp(23px,2vw,30px);font-weight:650;line-height:1.25;margin:0;overflow-wrap:anywhere;letter-spacing:-.5px}
.dl-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}
.dl-tree{border:1px solid var(--dl-line);border-radius:16px;background:#fff;padding:14px 8px;min-width:0;box-shadow:0 4px 12px #26374b04}
.dl-tree>strong{display:block;margin:0 10px 10px;font-size:12px;color:var(--dl-muted);font-weight:500}.dl-tree ul{margin:0;padding:0;list-style:none}.dl-tree-line{display:flex;align-items:center;padding-left:min(calc(var(--depth)*12px),80px);min-width:0;gap:0}
.document-library .dl-button,.dl-dialog .dl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:9px 12px;margin:0;border:1px solid var(--dl-line,#e4e8ee);border-radius:11px;background:linear-gradient(170deg,#fff 60%,#fafbfc);box-shadow:0 2px 0 #26374b08;color:#222;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color 160ms,box-shadow 160ms,transform 160ms}
.document-library .dl-button:hover,.dl-dialog .dl-button:hover{text-decoration:none}
.document-library .dl-button:disabled,.dl-dialog .dl-button:disabled{opacity:.45;cursor:default}.document-library .dl-button:hover:not(:disabled):not([aria-current=page]):not([aria-pressed=true]),.dl-dialog .dl-button:hover:not(:disabled){background:#fbe9ee}.document-library .dl-button:active:not(:disabled),.dl-dialog .dl-button:active:not(:disabled){transform:translateY(2px);box-shadow:none}
.document-library :is(button,input,summary,a,.dl-table-wrap):focus-visible,.dl-dialog :is(input,button,select):focus-visible{outline:2px solid #b95068;outline-offset:2px}
.dl-icon{display:block;width:20px;height:20px;flex:none}.document-library .dl-tree-item{flex:1;justify-content:flex-start;padding:8px 6px;font-size:12px;border:0;box-shadow:none;background:transparent;min-width:0;white-space:normal;text-align:left;line-height:18px;border-radius:9px}.dl-tree-item span{min-width:0;overflow-wrap:anywhere}.dl-tree-item>.dl-icon{width:17px;height:17px;color:#b49a62}
.document-library .dl-tree-item[aria-current=page]{background:linear-gradient(160deg,#c6475e,#9b213b);color:white}.dl-tree-item[aria-current=page]>.dl-icon{color:white}
.document-library .dl-tree-toggle{padding:0;width:20px;min-height:32px;flex:0 0 20px;border:0;background:transparent;box-shadow:none}.dl-tree-toggle .dl-icon{width:13px;height:13px}.dl-tree-toggle.expanded .dl-icon{transform:rotate(90deg)}.dl-tree-spacer{width:20px;flex:none}
.document-library .dl-trash-nav{width:100%;margin-top:14px;justify-content:flex-start;border:0;border-top:1px solid var(--dl-line);border-radius:0;padding-top:14px;box-shadow:none;background:transparent}.document-library .dl-trash-nav[aria-pressed=true]{color:var(--dl-ruby)}
.dl-main{min-width:0;border:1px solid var(--dl-line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 4px 14px #26374b04}
.dl-breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:14px;color:var(--dl-muted);font-size:12px}.document-library .dl-breadcrumbs .dl-button{border:0;box-shadow:none;background:transparent;min-height:28px;padding:3px 5px;font-size:12px;white-space:normal;text-align:left;overflow-wrap:anywhere}
.dl-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dl-search{display:flex;gap:8px;align-items:center;flex:1 1 220px;min-width:0;height:42px;border:1px solid var(--dl-line);border-radius:11px;padding:0 12px;color:var(--dl-muted);margin:0;box-sizing:border-box}.document-library .dl-search input{width:100%;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;padding:0;margin:0;height:40px;font-size:13px}.dl-create{display:flex;gap:7px;flex-wrap:wrap}.dl-create .dl-button{font-size:12px;padding:9px 10px}.dl-create .dl-icon{width:17px;height:17px}#dl-upload>.dl-icon{color:#b02946}
.dl-filters{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0 14px}.document-library .dl-filters .dl-button{box-shadow:none;border-color:transparent;min-height:33px;padding:5px 9px;font-size:12px;background:#f5f7f9;border-radius:9px}.document-library .dl-filters .dl-button[aria-pressed=true]{background:linear-gradient(165deg,#c74b61,#a0253f);color:#fff}.document-library .dl-filters .dl-button[aria-pressed=true]:hover,.document-library .dl-tree-item[aria-current=page]:hover{box-shadow:0 0 0 3px #bd38521a;filter:brightness(1.08)}.dl-filters small{font-size:10px;opacity:.8}
.dl-error:empty{display:none}.dl-error{color:#a72542;font-size:13px;line-height:20px}.dl-locked{font-size:12px;color:var(--dl-muted)}
.dl-selection-slot{min-height:56px}.dl-selection-hint{height:44px;display:flex;align-items:center;margin:0;color:var(--dl-muted);font-size:12px}.dl-selection-hint[hidden]{display:none}.document-library #dl-tree-mobile-toggle{display:none}.dl-selection{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px;margin-bottom:12px;background:#faf0f3;border-radius:12px}.dl-selection[hidden]{display:none}.dl-selection strong{font-size:12px;font-weight:500;margin-right:auto}.dl-selection .dl-button{min-height:32px;font-size:12px;padding:5px 9px}.dl-selection .dl-icon{width:16px;height:16px}
.dl-table-wrap{position:relative;min-width:0;min-height:190px;border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}
.document-library .dl-table{table-layout:fixed;width:100%;border-collapse:collapse;border:0;margin:0;background:#fff;font-size:12px}.document-library .dl-table th,.document-library .dl-table td{border:0;border-bottom:1px solid #edf0f3;padding:8px;vertical-align:middle;text-align:left;background:transparent;color:inherit}.document-library .dl-table th{height:32px;color:var(--dl-muted);font-weight:500;font-size:11px}.document-library .dl-table th .dl-button{font-size:11px;color:var(--dl-muted);padding:0;border:0;background:transparent;box-shadow:none;min-height:24px}
.document-library .dl-table th:nth-child(3){width:110px}.document-library .dl-table .dl-check-cell{width:36px;padding-left:6px;padding-right:6px;text-align:center}.document-library .dl-table .dl-size{width:70px;white-space:nowrap}.document-library .dl-table .dl-date{width:105px;white-space:nowrap}.document-library .dl-table .dl-actions-col{width:30px;padding-left:0;padding-right:0}
.document-library input[type=checkbox],.dl-dialog input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;box-shadow:none;margin:0;padding:0;accent-color:#a82a44;cursor:pointer}
.dl-row{height:54px;cursor:default;transition:background-color 120ms}.dl-row:hover{background:#fafbfc}.dl-row.selected{background:#fcf0f3}.dl-name{display:flex;align-items:center;gap:10px;min-width:0}.dl-name-copy{min-width:0;display:grid;gap:3px}.dl-name-copy strong{font-size:13px;line-height:18px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-name-copy small{font-size:11px;color:var(--dl-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dl-name-copy .dl-quarantine{color:#aa334e}
.dl-file-icon{width:28px;height:32px;flex:0 0 28px;display:grid;place-items:center;border-radius:4px;background:#eff2f6;color:#687587;font-weight:650;font-size:15px;line-height:1;border:1px solid #dfe5ec;box-sizing:border-box}.dl-file-icon.dl-word{background:#edf4ff;color:#2065b4;border-color:#c7dbf5}.dl-file-icon.dl-excel{background:#eaf6ef;color:#128256;border-color:#c3e3d0}.dl-file-icon.dl-pdf{background:#fff0f2;color:#bb2b49;border-color:#f1c7d0;font-size:9px}.dl-file-icon.dl-folder{background:#fff8e7;color:#b58b33;border:0}.dl-file-icon.dl-link{background:#edf4ff;color:#2767b8;border:0}.dl-file-icon.dl-image{background:#f4effb;color:#7f5aab;border:0}.dl-file-icon .dl-icon{width:20px;height:20px}
.dl-row-menu{position:relative}.dl-row-menu>summary{list-style:none;display:grid;place-items:center;cursor:pointer;border-radius:7px;font-size:22px;width:28px;height:32px}.dl-row-menu>summary::-webkit-details-marker{display:none}.dl-row-menu[open]>summary{background:#f1e8ec}.dl-row-menu>div{position:absolute;right:0;top:32px;min-width:164px;z-index:15;display:grid;border:1px solid var(--dl-line);border-radius:12px;background:#fff;padding:5px;box-shadow:0 6px 18px #23344b16}.document-library .dl-row-menu .dl-button{justify-content:flex-start;border:0;box-shadow:none;background:transparent;min-height:34px;padding:7px 10px;font-size:12px;border-radius:7px}
.dl-empty{text-align:center;padding:35px 15px;color:var(--dl-muted);font-size:13px}.dl-empty>.dl-icon{margin:0 auto 12px;color:#bbc3ce;width:28px;height:28px}.dl-empty strong{font-size:14px;color:#354153;font-weight:500}.dl-empty p{margin:8px 0 0;line-height:20px}
.dl-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--dl-muted)}.dl-footer>div{display:flex;gap:6px}.document-library .dl-footer .dl-button{min-height:32px;font-size:12px;padding:5px 10px}.dl-drop-note{font-size:11px;color:var(--dl-muted);line-height:18px;margin:12px 0 0}.dl-drag-over{outline:2px dashed #b64e67;outline-offset:3px;background:#fffbfc}.dl-selecting{user-select:none}.dl-marquee{position:fixed;z-index:999;pointer-events:none;border:1px solid #ba4964;background:#bc456320;border-radius:2px}
.dl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dl-dialog{--dl-line:#e4e8ee;display:grid;gap:14px}.dl-dialog label{display:grid;gap:6px;font-size:13px}.dl-dialog input:not([type=checkbox]),.dl-dialog select{width:100%;min-width:0;box-sizing:border-box;min-height:42px;font-size:14px}.dl-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dl-dialog p{margin:0;font-size:13px;line-height:21px;color:#667384}.dl-dialog #dl-form-error,.dl-upload-error{color:#a72542}.dl-dialog #dl-form-error:empty{display:none}.dl-dialog label.dl-confidential{display:flex;gap:8px;align-items:center}.dl-upload-zone{padding:18px;border:1px dashed #ced5df;border-radius:12px}.dl-dialog .dl-upload-help{font-size:12px}.dl-dialog ul{padding:0;list-style:none;font-size:12px;overflow-wrap:anywhere}.dl-dialog li{padding:6px 0}.dl-dialog li small{color:#6b7584}
@media(max-width:1200px){.dl-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.dl-main{padding:14px}.dl-create{width:100%}.document-library .dl-table .dl-date{display:none}}
@media(max-width:800px){.document-library #dl-tree-mobile-toggle{display:flex;justify-content:space-between;width:100%;border:0;box-shadow:none}.dl-tree.mobile-open #dl-tree-mobile-toggle .dl-icon{transform:rotate(90deg)}.dl-tree>strong{display:none}.dl-tree:not(.mobile-open)>nav,.document-library .dl-tree:not(.mobile-open)>.dl-trash-nav{display:none}.dl-layout{display:flex;flex-direction:column}.dl-tree,.dl-main{width:100%;box-sizing:border-box}.dl-tree{padding:10px}.dl-tree>nav>ul{display:flex;flex-wrap:wrap;gap:6px}.dl-tree>nav>ul>li{flex:1 1 170px;min-width:0}.document-library .dl-trash-nav{margin-top:6px;padding-top:7px;min-height:32px}.dl-heading{margin-bottom:16px}}
@media(max-width:480px){.dl-main{padding:12px}.document-library .dl-table th:nth-child(3),.document-library .dl-type,.document-library .dl-table .dl-size{display:none}.dl-create{display:grid;grid-template-columns:1fr 1fr}.dl-create #dl-upload{grid-column:1/-1}.dl-filters{gap:4px}.dl-name-copy strong{font-size:12px}.dl-name{gap:7px}.dl-file-icon{width:24px;flex-basis:24px;height:28px}.dl-selection .dl-button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.document-library *,.dl-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.document-library .dl-button:active,.dl-dialog .dl-button:active{transform:none}}
body.axioma-reduced-motion :is(.document-library *,.dl-dialog *){animation:none!important;transition:none!important;transform:none!important}
