.doc95-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:20px}
.doc95-sidebar{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 8px;align-self:start;max-height:calc(100dvh - 250px);overflow:auto;position:sticky;top:12px}
.doc95-sidebar h2{font-size:15px;margin:0 10px 12px}
.doc95-tree-row{display:flex;align-items:center;gap:1px}
.doc95-folder-link{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:8px;padding:10px 8px;font:inherit;cursor:pointer}
.doc95-folder-link:hover,.doc95-picker-row:hover{background:var(--soft-bg,var(--bg))}
.doc95-folder-link.active{background:var(--soft-bg,var(--bg));color:var(--royal);font-weight:700}
.doc95-tree-toggle{border:0;background:transparent;color:var(--muted);padding:4px;width:23px;flex-shrink:0;min-height:34px;cursor:pointer}
.doc95-content{min-width:0}
.doc95-location,.doc95-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.doc95-crumbs{min-width:0;font-size:14px;color:var(--muted)}
.doc95-crumb{padding:6px 3px;border:0;background:none;font:inherit;color:var(--royal);cursor:pointer;overflow-wrap:anywhere;text-align:left}
.doc95-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}
.doc95-toolbar input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit}
.doc95-toolbar select{border:1px solid var(--line);border-radius:9px;padding:10px;max-width:165px;font:inherit}
.doc95-selection{min-height:40px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.doc95-selection .doc31-bulk-count{margin-right:0;min-width:0}
.doc95-selection>.doc95-muted{margin-left:auto}
.doc95-muted{color:var(--muted);font-size:14px;line-height:1.5}
.doc95-list{overflow:auto;padding:0;border-radius:12px;border:1px solid var(--line)}
.doc95-list .doc31-table{min-width:560px;font-size:14px}
.doc95-list .doc31-table th{padding:11px 8px;background:var(--soft-bg,var(--bg));color:var(--ink)}
.doc95-list .doc31-table td{padding:13px 8px}
.doc95-list .doc31-table .doc31-name{font-size:15px;font-weight:650;color:var(--royal);line-height:1.4;overflow-wrap:anywhere;white-space:normal}
.doc95-list .doc31-actions{display:table-cell;white-space:nowrap;text-align:right}
.doc95-list .doc31-actions .btn{font-size:12px;padding:6px 8px;margin:2px}
.doc95-row-detail{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.doc95-reveal{background:none;border:0;color:var(--royal);font:inherit;font-size:12px;text-decoration:underline;padding:5px 0;cursor:pointer}
.doc95-drag-handle{border:0;background:transparent;font-size:23px;touch-action:none;cursor:grab;min-width:34px;min-height:38px;padding:2px}
.doc95-drag-label{position:fixed;z-index:15000;background:var(--white);color:var(--ink);padding:9px 13px;box-shadow:0 6px 30px #0004;border:1px solid var(--royal);border-radius:8px;pointer-events:none}
.doc95-workspace .doc31-drop-target{outline:2px dashed var(--royal);outline-offset:-2px;background:var(--soft-bg,var(--bg))}
.doc95-upload-drop{border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:14px;padding:24px;margin-top:14px}
.doc95-upload-drop.over{border-color:var(--royal);background:var(--soft-bg,var(--bg))}
.doc95-empty{text-align:center;padding:36px 18px;background:var(--white)}
.doc95-empty .btn{margin:6px}
.doc95-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft-bg,var(--bg));color:var(--ink);padding:10px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}
.doc95-modal{width:min(680px,94vw);max-width:none;height:fit-content;max-height:90dvh;border:0;padding:0;border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 24px 80px #0005}
.doc95-modal:not([open]){display:none}
.doc95-modal[open]{display:block;inset:0;margin:auto}
.doc95-modal::backdrop{background:#07132799;backdrop-filter:blur(3px)}
.doc95-modal .doc31-dialog{width:100%;max-height:none;box-shadow:none;border-radius:0}
.doc95-modal .doc31-dialog-head{position:sticky;top:0;background:var(--white);z-index:1}
.doc95-modal .doc31-dialog-foot{position:sticky;bottom:0;background:var(--white)}
.doc95-modal [hidden]{display:none!important}
.doc95-modal button:disabled{opacity:.5;cursor:default}
.doc95-folder-picker{border:1px solid var(--line);border-radius:10px;max-height:290px;overflow:auto;min-height:100px}
.doc95-picker-row{display:block;width:100%;text-align:left;padding:14px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer}
.doc95-folder-picker>p{padding:14px}
.doc95-destination-label{color:var(--ink);font-size:14px;line-height:1.5;padding:10px 0;font-weight:600}
.doc95-upload-list{display:grid;gap:8px;max-height:200px;overflow:auto;font-size:14px;overflow-wrap:anywhere}
@media(max-width:1050px){.doc95-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.doc95-list .doc31-description{max-width:170px}}
@media(max-width:760px){.doc95-layout{grid-template-columns:1fr}.doc95-sidebar{position:static;max-height:190px}.doc95-list .doc31-table{min-width:480px}.doc95-toolbar input{flex-basis:100%}.doc95-selection>.doc95-muted{margin-left:0;flex-basis:100%}.doc95-crumbs{flex-basis:100%}}

.doc95-tree-tools{display:flex;gap:4px;margin:0 4px 10px;flex-wrap:wrap}
.doc95-tree-tools .btn{padding:6px 8px;font-size:12px;flex:1;white-space:nowrap}
.doc95-name-line{display:flex;align-items:center;gap:3px;min-width:140px}
.doc95-name-line .doc31-name{touch-action:none;cursor:grab;min-height:34px;text-align:left}
.doc95-name-line .doc31-name:active,.doc95-drag-handle:active{cursor:grabbing}
.doc95-indent-space{width:23px;flex-shrink:0}
.doc95-detail-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.doc95-detail-line .doc95-row-detail{margin:0}
.doc95-detail-line .doc95-reveal{font-size:11px;padding:2px 0}
.doc95-drag-hint{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.5}
.doc95-list{max-height:max(320px,calc(100dvh - 365px));scrollbar-gutter:stable}
.doc95-list .doc31-table th{z-index:1}
.doc95-drag-label{max-width:270px;overflow-wrap:anywhere;font-size:13px;line-height:1.4}
.doc95-moving,.doc95-moving *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
.doc95-workspace .doc31-dragging{opacity:.45}
@media(max-width:760px){.doc95-sidebar{max-height:235px}.doc95-tree-tools{flex-wrap:nowrap}.doc95-tree-tools .btn{flex:0 1 auto}.doc95-list{max-height:65dvh}.doc95-drag-hint{font-size:13px}}
