.media-layout[data-v-e60aceff]{display:flex;min-height:560px;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.media-side[data-v-e60aceff]{width:240px;border-right:1px solid #f0f0f0;padding:12px 8px;background:#fafafa;overflow:auto}.side-search[data-v-e60aceff],.side-actions[data-v-e60aceff]{margin-bottom:8px}.folder-item[data-v-e60aceff]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.folder-item[data-v-e60aceff]:hover{background:#f0f0f0}.folder-item.active[data-v-e60aceff]{background:#e6f4ff;color:#1677ff}.folder-item.child[data-v-e60aceff]{padding-left:24px}.folder-name[data-v-e60aceff]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.src-tag[data-v-e60aceff]{font-size:10px;color:#8c8c8c;flex-shrink:0}.folder-more[data-v-e60aceff]{opacity:.5;padding:4px}.folder-more[data-v-e60aceff]:hover{opacity:1}.media-main[data-v-e60aceff]{flex:1;display:flex;flex-direction:column;padding:12px;min-width:0}.toolbar[data-v-e60aceff]{margin-bottom:12px}.file-grid[data-v-e60aceff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;min-height:360px;align-content:start}.file-card[data-v-e60aceff]{border:2px solid transparent;border-radius:6px;padding:6px;cursor:pointer;background:#fff;transition:border-color .15s}.file-card[data-v-e60aceff]:hover{border-color:#91caff}.file-card.selected[data-v-e60aceff]{border-color:#1677ff;background:#e6f4ff}.file-thumb[data-v-e60aceff]{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;overflow:hidden}.file-thumb img[data-v-e60aceff]{max-width:100%;max-height:100%;object-fit:contain}.src-badge[data-v-e60aceff]{position:absolute;top:4px;left:4px;font-size:10px;line-height:1;padding:2px 5px;border-radius:2px;background:#0000008c;color:#fff;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-badge.public[data-v-e60aceff]{background:#1677ff}.file-name[data-v-e60aceff]{margin-top:6px;font-size:12px;color:#595959;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.empty[data-v-e60aceff]{grid-column:1 / -1;margin:40px 0}.pager[data-v-e60aceff]{margin-top:12px;display:flex;justify-content:flex-end}
